summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Lau <luke@igalia.com>2024-04-08 19:20:36 +0800
committerGitHub <noreply@github.com>2024-04-08 19:20:36 +0800
commit8b3b4a92adee40483c27f26c478a384cd69c6f05 (patch)
treeb1e376e966dfcf16dbfe6dfeab30180f9fa7b673
parent2abd71ec51079d84a29639389dc9a66edd4909e5 (diff)
[RISCV] Fix canFoldToVWWithSameExtension allowing different FP extensions (#87978)
-rw-r--r--llvm/lib/Target/RISCV/RISCVISelLowering.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
index 279d8a435a04..b426f1a7b379 100644
--- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
@@ -14090,7 +14090,7 @@ canFoldToVWWithSameExtensionImpl(SDNode *Root, const NodeExtensionHelper &LHS,
return CombineResult(NodeExtensionHelper::getSExtOpcode(Root->getOpcode()),
Root, LHS, /*LHSExt=*/{ExtKind::SExt}, RHS,
/*RHSExt=*/{ExtKind::SExt});
- if ((AllowExtMask & ExtKind::FPExt) && RHS.SupportsFPExt)
+ if ((AllowExtMask & ExtKind::FPExt) && LHS.SupportsFPExt && RHS.SupportsFPExt)
return CombineResult(NodeExtensionHelper::getFPExtOpcode(Root->getOpcode()),
Root, LHS, /*LHSExt=*/{ExtKind::FPExt}, RHS,
/*RHSExt=*/{ExtKind::FPExt});