@@ -6471,7 +6471,7 @@ defm PseudoVFRDIV : VPseudoVFRDIV_VF_RM;
64716471//===----------------------------------------------------------------------===//
64726472// 13.5. Vector Widening Floating-Point Multiply
64736473//===----------------------------------------------------------------------===//
6474- let mayRaiseFPException = true, hasSideEffects = 0 in {
6474+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in {
64756475defm PseudoVFWMUL : VPseudoVWMUL_VV_VF_RM;
64766476}
64776477
@@ -6504,7 +6504,7 @@ defm PseudoVFWMACCBF16 : VPseudoVWMAC_VV_VF_BF_RM;
65046504//===----------------------------------------------------------------------===//
65056505// 13.8. Vector Floating-Point Square-Root Instruction
65066506//===----------------------------------------------------------------------===//
6507- let mayRaiseFPException = true, hasSideEffects = 0 in
6507+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in
65086508defm PseudoVFSQRT : VPseudoVSQR_V_RM;
65096509
65106510//===----------------------------------------------------------------------===//
@@ -6516,7 +6516,7 @@ defm PseudoVFRSQRT7 : VPseudoVRCP_V;
65166516//===----------------------------------------------------------------------===//
65176517// 13.10. Vector Floating-Point Reciprocal Estimate Instruction
65186518//===----------------------------------------------------------------------===//
6519- let mayRaiseFPException = true, hasSideEffects = 0 in
6519+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in
65206520defm PseudoVFREC7 : VPseudoVRCP_V_RM;
65216521
65226522//===----------------------------------------------------------------------===//
@@ -6627,9 +6627,10 @@ defm PseudoVFNCVT_F_X : VPseudoVNCVTF_W_RM;
66276627defm PseudoVFNCVT_RM_F_XU : VPseudoVNCVTF_RM_W;
66286628defm PseudoVFNCVT_RM_F_X : VPseudoVNCVTF_RM_W;
66296629
6630- let hasSideEffects = 0, hasPostISelHook = 1 in
6630+ let hasSideEffects = 0, hasPostISelHook = 1 in {
66316631defm PseudoVFNCVT_F_F : VPseudoVNCVTD_W_RM;
66326632defm PseudoVFNCVTBF16_F_F : VPseudoVNCVTD_W_RM;
6633+ }
66336634
66346635defm PseudoVFNCVT_ROD_F_F : VPseudoVNCVTD_W;
66356636} // mayRaiseFPException = true
@@ -6665,8 +6666,7 @@ let Predicates = [HasVInstructionsAnyF] in {
66656666//===----------------------------------------------------------------------===//
66666667// 14.3. Vector Single-Width Floating-Point Reduction Instructions
66676668//===----------------------------------------------------------------------===//
6668- let mayRaiseFPException = true,
6669- hasSideEffects = 0 in {
6669+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in {
66706670defm PseudoVFREDOSUM : VPseudoVFREDO_VS_RM;
66716671defm PseudoVFREDUSUM : VPseudoVFRED_VS_RM;
66726672}
@@ -6678,9 +6678,8 @@ defm PseudoVFREDMAX : VPseudoVFREDMINMAX_VS;
66786678//===----------------------------------------------------------------------===//
66796679// 14.4. Vector Widening Floating-Point Reduction Instructions
66806680//===----------------------------------------------------------------------===//
6681- let IsRVVWideningReduction = 1,
6682- hasSideEffects = 0,
6683- mayRaiseFPException = true in {
6681+ let IsRVVWideningReduction = 1, hasSideEffects = 0, mayRaiseFPException = true,
6682+ hasPostISelHook = 1 in {
66846683defm PseudoVFWREDUSUM : VPseudoVFWRED_VS_RM;
66856684defm PseudoVFWREDOSUM : VPseudoVFWREDO_VS_RM;
66866685}
0 commit comments