@@ -6483,7 +6483,7 @@ defm PseudoVFRDIV : VPseudoVFRDIV_VF_RM;
64836483//===----------------------------------------------------------------------===//
64846484// 13.5. Vector Widening Floating-Point Multiply
64856485//===----------------------------------------------------------------------===//
6486- let mayRaiseFPException = true, hasSideEffects = 0 in {
6486+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in {
64876487defm PseudoVFWMUL : VPseudoVWMUL_VV_VF_RM;
64886488}
64896489
@@ -6516,7 +6516,7 @@ defm PseudoVFWMACCBF16 : VPseudoVWMAC_VV_VF_BF_RM;
65166516//===----------------------------------------------------------------------===//
65176517// 13.8. Vector Floating-Point Square-Root Instruction
65186518//===----------------------------------------------------------------------===//
6519- let mayRaiseFPException = true, hasSideEffects = 0 in
6519+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in
65206520defm PseudoVFSQRT : VPseudoVSQR_V_RM;
65216521
65226522//===----------------------------------------------------------------------===//
@@ -6528,7 +6528,7 @@ defm PseudoVFRSQRT7 : VPseudoVRCP_V;
65286528//===----------------------------------------------------------------------===//
65296529// 13.10. Vector Floating-Point Reciprocal Estimate Instruction
65306530//===----------------------------------------------------------------------===//
6531- let mayRaiseFPException = true, hasSideEffects = 0 in
6531+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in
65326532defm PseudoVFREC7 : VPseudoVRCP_V_RM;
65336533
65346534//===----------------------------------------------------------------------===//
@@ -6640,9 +6640,10 @@ defm PseudoVFNCVT_F_X : VPseudoVNCVTF_W_RM;
66406640defm PseudoVFNCVT_RM_F_XU : VPseudoVNCVTF_RM_W;
66416641defm PseudoVFNCVT_RM_F_X : VPseudoVNCVTF_RM_W;
66426642
6643- let hasSideEffects = 0, hasPostISelHook = 1 in
6643+ let hasSideEffects = 0, hasPostISelHook = 1 in {
66446644defm PseudoVFNCVT_F_F : VPseudoVNCVTD_W_RM;
66456645defm PseudoVFNCVTBF16_F_F : VPseudoVNCVTD_W_RM;
6646+ }
66466647
66476648defm PseudoVFNCVT_ROD_F_F : VPseudoVNCVTD_W;
66486649} // mayRaiseFPException = true
@@ -6678,8 +6679,7 @@ let Predicates = [HasVInstructionsAnyF] in {
66786679//===----------------------------------------------------------------------===//
66796680// 14.3. Vector Single-Width Floating-Point Reduction Instructions
66806681//===----------------------------------------------------------------------===//
6681- let mayRaiseFPException = true,
6682- hasSideEffects = 0 in {
6682+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in {
66836683defm PseudoVFREDOSUM : VPseudoVFREDO_VS_RM;
66846684defm PseudoVFREDUSUM : VPseudoVFRED_VS_RM;
66856685}
@@ -6691,9 +6691,8 @@ defm PseudoVFREDMAX : VPseudoVFREDMINMAX_VS;
66916691//===----------------------------------------------------------------------===//
66926692// 14.4. Vector Widening Floating-Point Reduction Instructions
66936693//===----------------------------------------------------------------------===//
6694- let IsRVVWideningReduction = 1,
6695- hasSideEffects = 0,
6696- mayRaiseFPException = true in {
6694+ let IsRVVWideningReduction = 1, hasSideEffects = 0, mayRaiseFPException = true,
6695+ hasPostISelHook = 1 in {
66976696defm PseudoVFWREDUSUM : VPseudoVFWRED_VS_RM;
66986697defm PseudoVFWREDOSUM : VPseudoVFWREDO_VS_RM;
66996698}
0 commit comments