@@ -6483,7 +6483,7 @@ defm PseudoVFRDIV : VPseudoVFRDIV_VF_RM;
6483
6483
//===----------------------------------------------------------------------===//
6484
6484
// 13.5. Vector Widening Floating-Point Multiply
6485
6485
//===----------------------------------------------------------------------===//
6486
- let mayRaiseFPException = true, hasSideEffects = 0 in {
6486
+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in {
6487
6487
defm PseudoVFWMUL : VPseudoVWMUL_VV_VF_RM;
6488
6488
}
6489
6489
@@ -6516,7 +6516,7 @@ defm PseudoVFWMACCBF16 : VPseudoVWMAC_VV_VF_BF_RM;
6516
6516
//===----------------------------------------------------------------------===//
6517
6517
// 13.8. Vector Floating-Point Square-Root Instruction
6518
6518
//===----------------------------------------------------------------------===//
6519
- let mayRaiseFPException = true, hasSideEffects = 0 in
6519
+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in
6520
6520
defm PseudoVFSQRT : VPseudoVSQR_V_RM;
6521
6521
6522
6522
//===----------------------------------------------------------------------===//
@@ -6528,7 +6528,7 @@ defm PseudoVFRSQRT7 : VPseudoVRCP_V;
6528
6528
//===----------------------------------------------------------------------===//
6529
6529
// 13.10. Vector Floating-Point Reciprocal Estimate Instruction
6530
6530
//===----------------------------------------------------------------------===//
6531
- let mayRaiseFPException = true, hasSideEffects = 0 in
6531
+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in
6532
6532
defm PseudoVFREC7 : VPseudoVRCP_V_RM;
6533
6533
6534
6534
//===----------------------------------------------------------------------===//
@@ -6640,9 +6640,10 @@ defm PseudoVFNCVT_F_X : VPseudoVNCVTF_W_RM;
6640
6640
defm PseudoVFNCVT_RM_F_XU : VPseudoVNCVTF_RM_W;
6641
6641
defm PseudoVFNCVT_RM_F_X : VPseudoVNCVTF_RM_W;
6642
6642
6643
- let hasSideEffects = 0, hasPostISelHook = 1 in
6643
+ let hasSideEffects = 0, hasPostISelHook = 1 in {
6644
6644
defm PseudoVFNCVT_F_F : VPseudoVNCVTD_W_RM;
6645
6645
defm PseudoVFNCVTBF16_F_F : VPseudoVNCVTD_W_RM;
6646
+ }
6646
6647
6647
6648
defm PseudoVFNCVT_ROD_F_F : VPseudoVNCVTD_W;
6648
6649
} // mayRaiseFPException = true
@@ -6678,8 +6679,7 @@ let Predicates = [HasVInstructionsAnyF] in {
6678
6679
//===----------------------------------------------------------------------===//
6679
6680
// 14.3. Vector Single-Width Floating-Point Reduction Instructions
6680
6681
//===----------------------------------------------------------------------===//
6681
- let mayRaiseFPException = true,
6682
- hasSideEffects = 0 in {
6682
+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in {
6683
6683
defm PseudoVFREDOSUM : VPseudoVFREDO_VS_RM;
6684
6684
defm PseudoVFREDUSUM : VPseudoVFRED_VS_RM;
6685
6685
}
@@ -6691,9 +6691,8 @@ defm PseudoVFREDMAX : VPseudoVFREDMINMAX_VS;
6691
6691
//===----------------------------------------------------------------------===//
6692
6692
// 14.4. Vector Widening Floating-Point Reduction Instructions
6693
6693
//===----------------------------------------------------------------------===//
6694
- let IsRVVWideningReduction = 1,
6695
- hasSideEffects = 0,
6696
- mayRaiseFPException = true in {
6694
+ let IsRVVWideningReduction = 1, hasSideEffects = 0, mayRaiseFPException = true,
6695
+ hasPostISelHook = 1 in {
6697
6696
defm PseudoVFWREDUSUM : VPseudoVFWRED_VS_RM;
6698
6697
defm PseudoVFWREDOSUM : VPseudoVFWREDO_VS_RM;
6699
6698
}
0 commit comments