[llvm] [AMDGPU] Correctly restore FP mode in FDIV32 lowering (PR #66346)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 14 03:17:56 PDT 2023


================
@@ -4723,10 +4722,23 @@ bool AMDGPULegalizerInfo::legalizeFDIV32(MachineInstr &MI,
                        .setMIFlags(Flags);
   auto NegDivScale0 = B.buildFNeg(S32, DenominatorScaled, Flags);
 
+  const bool PreservesDenormals = Mode.FP32Denormals == DenormalMode::getIEEE();
+  const bool HasDynamicDenormals =
+      (Mode.FP32Denormals.Input == DenormalMode::Dynamic) ||
+      (Mode.FP32Denormals.Output == DenormalMode::Dynamic);
+
   // FIXME: Doesn't correctly model the FP mode switch, and the FP operations
----------------
arsenm wrote:

Still has the fixme?

https://github.com/llvm/llvm-project/pull/66346


More information about the llvm-commits mailing list