[PATCH] D96605: AMDGPU/GlobalISel: Remove redundant G_FCANONICALIZE

Matt Arsenault via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 31 09:19:57 PDT 2021


arsenm added inline comments.


================
Comment at: llvm/lib/Target/AMDGPU/SIISelLowering.cpp:9649
 
+bool SITargetLowering::isCanonicalized(Register Reg, MachineFunction &MF,
+                                       unsigned MaxDepth) const {
----------------
I don't think this really belongs in SITargetLowering, but I don't have a better suggestion for now


================
Comment at: llvm/lib/Target/AMDGPU/SIISelLowering.cpp:9655-9658
+  if (Opcode == AMDGPU::G_FCANONICALIZE)
+    return true;
+
+  if (Opcode == AMDGPU::G_FCANONICALIZE) {
----------------
Duplicated / dead path for fcanonicalize. This meant G_FCONSTANT


================
Comment at: llvm/lib/Target/AMDGPU/SIISelLowering.cpp:9671
+  case AMDGPU::G_FMAXNUM_IEEE: {
+    if (Subtarget->supportsMinMaxDenormModes() ||
+        denormalsEnabledForType(MRI.getType(Reg), MF))
----------------
We shouldn't actually treat these generic instructions differently based on the subtarget, but I guess that's an existing problem


================
Comment at: llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fcanonicalize.mir:169
+    $vgpr0 = COPY %3(s32)
+...
----------------
Needs tests for the G_FCONSTANT cases


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D96605/new/

https://reviews.llvm.org/D96605



More information about the llvm-commits mailing list