[llvm] [AMDGPU][GlobalISel] Lower G_FMINIMUM and G_FMAXIMUM (PR #151122)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 10 21:52:03 PDT 2025


================
@@ -8294,6 +8297,75 @@ LegalizerHelper::lowerFMinNumMaxNum(MachineInstr &MI) {
   return Legalized;
 }
 
+LegalizerHelper::LegalizeResult
+LegalizerHelper::lowerFMinimumMaximum(MachineInstr &MI) {
+  unsigned Opc = MI.getOpcode();
+  auto [Dst, Src0, Src1] = MI.getFirst3Regs();
+  LLT Ty = MRI.getType(Dst);
+  LLT CmpTy =
+      Ty.isScalar() ? LLT::scalar(1) : LLT::vector(Ty.getElementCount(), 1);
----------------
arsenm wrote:

```suggestion
  LLT CmpTy = Ty.changeElementSize(1);
```

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


More information about the llvm-commits mailing list