[llvm] [AMDGPU][GISel] Fold 'min(min(x,y),z)' and 'max(max(x,y),z)' into min3 and max3 (PR #124263)

Alan Li via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 24 07:49:11 PST 2025


================
@@ -175,10 +185,9 @@ def AMDGPUPostLegalizerCombiner: GICombiner<
   let CombineAllMethodName = "tryCombineAllImpl";
 }
 
-def AMDGPURegBankCombiner : GICombiner<
-  "AMDGPURegBankCombinerImpl",
-  [unmerge_merge, unmerge_cst, unmerge_undef,
-   zext_trunc_fold, int_minmax_to_med3, ptr_add_immed_chain,
-   fp_minmax_to_clamp, fp_minmax_to_med3, fmed3_intrinsic_to_clamp,
-   redundant_and]> {
-}
+def AMDGPURegBankCombiner
+    : GICombiner<"AMDGPURegBankCombinerImpl",
+                 [unmerge_merge, unmerge_cst, unmerge_undef, zext_trunc_fold,
+                  int_minmax_to_med3, ptr_add_immed_chain, fp_minmax_to_clamp,
+                  fp_minmax_to_med3, fmed3_intrinsic_to_clamp,
+                  minmax_to_minmax3, redundant_and]> {}
----------------
lialan wrote:

This lint is irrelevant, so probably we should exclude it from the PR.

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


More information about the llvm-commits mailing list