diff options
author | Luke Lau <luke@igalia.com> | 2024-04-08 19:20:36 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-08 19:20:36 +0800 |
commit | 8b3b4a92adee40483c27f26c478a384cd69c6f05 (patch) | |
tree | b1e376e966dfcf16dbfe6dfeab30180f9fa7b673 | |
parent | 2abd71ec51079d84a29639389dc9a66edd4909e5 (diff) |
[RISCV] Fix canFoldToVWWithSameExtension allowing different FP extensions (#87978)
-rw-r--r-- | llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 2 |
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}); |