[llvm] [AMDGPU] Generate s_absdiff_i32 (PR #164835)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 23 08:48:37 PDT 2025


================
@@ -838,9 +838,11 @@ def S_CBRANCH_G_FORK : SOP2_Pseudo <
   let SubtargetPredicate = isGFX6GFX7GFX8GFX9;
 }
 
-let Defs = [SCC] in {
-def S_ABSDIFF_I32 : SOP2_32 <"s_absdiff_i32">;
-} // End Defs = [SCC]
+let isCommutable = 1, Defs = [SCC] in {
+def S_ABSDIFF_I32 : SOP2_32 <"s_absdiff_i32",
+  [(set i32:$sdst, (UniformUnaryFrag<abs> (sub_oneuse i32:$src0, i32:$src1)))]
+>;
+} // End isCommutable = 1, Defs = [SCC]
----------------
jayfoad wrote:

Nit:

```suggestion
let isCommutable = 1, Defs = [SCC] in
def S_ABSDIFF_I32 : SOP2_32 <"s_absdiff_i32",
  [(set i32:$sdst, (UniformUnaryFrag<abs> (sub_oneuse i32:$src0, i32:$src1)))]
>;
```

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


More information about the llvm-commits mailing list