@@ -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//===----------------------------------------------------------------------===//
@@ -6628,9 +6628,10 @@ defm PseudoVFNCVT_F_X : VPseudoVNCVTF_W_RM;
66286628defm PseudoVFNCVT_RM_F_XU : VPseudoVNCVTF_RM_W;
66296629defm PseudoVFNCVT_RM_F_X : VPseudoVNCVTF_RM_W;
66306630
6631- let hasSideEffects = 0, hasPostISelHook = 1 in
6631+ let hasSideEffects = 0, hasPostISelHook = 1 in {
66326632defm PseudoVFNCVT_F_F : VPseudoVNCVTD_W_RM;
66336633defm PseudoVFNCVTBF16_F_F : VPseudoVNCVTD_W_RM;
6634+ }
66346635
66356636defm PseudoVFNCVT_ROD_F_F : VPseudoVNCVTD_W;
66366637} // mayRaiseFPException = true
@@ -6666,8 +6667,7 @@ let Predicates = [HasVInstructionsAnyF] in {
66666667//===----------------------------------------------------------------------===//
66676668// 14.3. Vector Single-Width Floating-Point Reduction Instructions
66686669//===----------------------------------------------------------------------===//
6669- let mayRaiseFPException = true,
6670- hasSideEffects = 0 in {
6670+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in {
66716671defm PseudoVFREDOSUM : VPseudoVFREDO_VS_RM;
66726672defm PseudoVFREDUSUM : VPseudoVFRED_VS_RM;
66736673}
@@ -6679,9 +6679,8 @@ defm PseudoVFREDMAX : VPseudoVFREDMINMAX_VS;
66796679//===----------------------------------------------------------------------===//
66806680// 14.4. Vector Widening Floating-Point Reduction Instructions
66816681//===----------------------------------------------------------------------===//
6682- let IsRVVWideningReduction = 1,
6683- hasSideEffects = 0,
6684- mayRaiseFPException = true in {
6682+ let IsRVVWideningReduction = 1, hasSideEffects = 0, mayRaiseFPException = true,
6683+ hasPostISelHook = 1 in {
66856684defm PseudoVFWREDUSUM : VPseudoVFWRED_VS_RM;
66866685defm PseudoVFWREDOSUM : VPseudoVFWREDO_VS_RM;
66876686}
0 commit comments