@@ -6471,7 +6471,7 @@ defm PseudoVFRDIV : VPseudoVFRDIV_VF_RM;
6471
6471
//===----------------------------------------------------------------------===//
6472
6472
// 13.5. Vector Widening Floating-Point Multiply
6473
6473
//===----------------------------------------------------------------------===//
6474
- let mayRaiseFPException = true, hasSideEffects = 0 in {
6474
+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in {
6475
6475
defm PseudoVFWMUL : VPseudoVWMUL_VV_VF_RM;
6476
6476
}
6477
6477
@@ -6504,7 +6504,7 @@ defm PseudoVFWMACCBF16 : VPseudoVWMAC_VV_VF_BF_RM;
6504
6504
//===----------------------------------------------------------------------===//
6505
6505
// 13.8. Vector Floating-Point Square-Root Instruction
6506
6506
//===----------------------------------------------------------------------===//
6507
- let mayRaiseFPException = true, hasSideEffects = 0 in
6507
+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in
6508
6508
defm PseudoVFSQRT : VPseudoVSQR_V_RM;
6509
6509
6510
6510
//===----------------------------------------------------------------------===//
@@ -6516,7 +6516,7 @@ defm PseudoVFRSQRT7 : VPseudoVRCP_V;
6516
6516
//===----------------------------------------------------------------------===//
6517
6517
// 13.10. Vector Floating-Point Reciprocal Estimate Instruction
6518
6518
//===----------------------------------------------------------------------===//
6519
- let mayRaiseFPException = true, hasSideEffects = 0 in
6519
+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in
6520
6520
defm PseudoVFREC7 : VPseudoVRCP_V_RM;
6521
6521
6522
6522
//===----------------------------------------------------------------------===//
@@ -6627,9 +6627,10 @@ defm PseudoVFNCVT_F_X : VPseudoVNCVTF_W_RM;
6627
6627
defm PseudoVFNCVT_RM_F_XU : VPseudoVNCVTF_RM_W;
6628
6628
defm PseudoVFNCVT_RM_F_X : VPseudoVNCVTF_RM_W;
6629
6629
6630
- let hasSideEffects = 0, hasPostISelHook = 1 in
6630
+ let hasSideEffects = 0, hasPostISelHook = 1 in {
6631
6631
defm PseudoVFNCVT_F_F : VPseudoVNCVTD_W_RM;
6632
6632
defm PseudoVFNCVTBF16_F_F : VPseudoVNCVTD_W_RM;
6633
+ }
6633
6634
6634
6635
defm PseudoVFNCVT_ROD_F_F : VPseudoVNCVTD_W;
6635
6636
} // mayRaiseFPException = true
@@ -6665,8 +6666,7 @@ let Predicates = [HasVInstructionsAnyF] in {
6665
6666
//===----------------------------------------------------------------------===//
6666
6667
// 14.3. Vector Single-Width Floating-Point Reduction Instructions
6667
6668
//===----------------------------------------------------------------------===//
6668
- let mayRaiseFPException = true,
6669
- hasSideEffects = 0 in {
6669
+ let mayRaiseFPException = true, hasSideEffects = 0, hasPostISelHook = 1 in {
6670
6670
defm PseudoVFREDOSUM : VPseudoVFREDO_VS_RM;
6671
6671
defm PseudoVFREDUSUM : VPseudoVFRED_VS_RM;
6672
6672
}
@@ -6678,9 +6678,8 @@ defm PseudoVFREDMAX : VPseudoVFREDMINMAX_VS;
6678
6678
//===----------------------------------------------------------------------===//
6679
6679
// 14.4. Vector Widening Floating-Point Reduction Instructions
6680
6680
//===----------------------------------------------------------------------===//
6681
- let IsRVVWideningReduction = 1,
6682
- hasSideEffects = 0,
6683
- mayRaiseFPException = true in {
6681
+ let IsRVVWideningReduction = 1, hasSideEffects = 0, mayRaiseFPException = true,
6682
+ hasPostISelHook = 1 in {
6684
6683
defm PseudoVFWREDUSUM : VPseudoVFWRED_VS_RM;
6685
6684
defm PseudoVFWREDOSUM : VPseudoVFWREDO_VS_RM;
6686
6685
}
0 commit comments