[llvm] PowerPC/VSX: Select FMINNUM_IEEE and FMAXNUM_IEEE (PR #112195)
YunQiang Su via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 21 18:33:05 PDT 2024
================
@@ -775,6 +775,10 @@ PPCTargetLowering::PPCTargetLowering(const PPCTargetMachine &TM,
setOperationAction(ISD::FMAXNUM_IEEE, MVT::f32, Legal);
setOperationAction(ISD::FMINNUM_IEEE, MVT::f64, Legal);
setOperationAction(ISD::FMINNUM_IEEE, MVT::f32, Legal);
+ setOperationAction(ISD::FMAXNUM, MVT::f64, Legal);
+ setOperationAction(ISD::FMAXNUM, MVT::f32, Legal);
+ setOperationAction(ISD::FMINNUM, MVT::f64, Legal);
+ setOperationAction(ISD::FMINNUM, MVT::f32, Legal);
----------------
wzssyqa wrote:
So my plan to break this bootstrap problem is:
1. mark `Legal` to ISD::FMINNUM for PowerPC/VSX.
add FMINNUM_IEEE to PowerPC/VSX.
3. add `FCANONICALIZE` support to PowerPC/VSX.
4. Fix expandFMINNUMFMAXNUM to drop `FCANONICALIZE` if `FMINNUM_IEEE` is available.
5. Add test cases of `fmininumnum` to PowerPC/VSX.
https://github.com/llvm/llvm-project/pull/112195
More information about the llvm-commits
mailing list