[RISCV] Fix canFoldToVWWithSameExtension allowing different FP extensions (#87978)

This commit is contained in:
Luke Lau
2024-04-08 19:20:36 +08:00
committed by GitHub
parent 2abd71ec51
commit 8b3b4a92ad

View File

@@ -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});