[PATCH] D81727: [PowerPC] Support constrained fp operation for setcc
Qing Shan Zhang via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 16 02:37:48 PDT 2020
steven.zhang marked 2 inline comments as done.
steven.zhang added inline comments.
================
Comment at: llvm/lib/Target/PowerPC/PPCISelLowering.cpp:409
+ setOperationAction(ISD::STRICT_FSETCC, MVT::f64, Legal);
+ setOperationAction(ISD::STRICT_FSETCC, MVT::f128, Legal);
+
----------------
uweigand wrote:
> Shouldn't all f128 support be guarded by EnableQuadPrecision?
Yes, it should be. But as this option has been removed, we don't need it anymore.
================
Comment at: llvm/lib/Target/PowerPC/PPCInstrInfo.td:3896
+// SETCCS for f32.
+defm : FSetCCPat<strict_fsetccs, f32, FCMPUS>;
----------------
uweigand wrote:
> This looks incorrect; you cannot use the same FCMPUS operation for both signaling and quiet compares. If I read the PowerISA correctly, the "fcmpo" instruction (not "fcmpu") is the correct one to use to implement signaling compares.
You are completely right. Thank you for point out this.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D81727/new/
https://reviews.llvm.org/D81727
More information about the llvm-commits
mailing list