[llvm] [PowerPC] set libcall lowering for fp setcc ops on SPE boards (PR #153238)
Erik Enikeev via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 3 04:51:29 PDT 2025
================
@@ -550,8 +550,22 @@ PPCTargetLowering::PPCTargetLowering(const PPCTargetMachine &TM,
setOperationAction(ISD::UINT_TO_FP, MVT::i32, Legal);
// SPE supports signaling compare of f32/f64.
- setOperationAction(ISD::STRICT_FSETCCS, MVT::f32, Legal);
- setOperationAction(ISD::STRICT_FSETCCS, MVT::f64, Legal);
+ // But it doesn't comply IEEE-754 rules for comparing
+ // special values like NaNs, Infs.
+ if (!getTargetMachine().Options.NoNaNsFPMath) {
+ setOperationAction(ISD::SETCC, MVT::f32, Custom);
----------------
Varnike wrote:
@RolandF77, ping
https://github.com/llvm/llvm-project/pull/153238
More information about the llvm-commits
mailing list