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

via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 24 15:09:46 PDT 2025


================
@@ -0,0 +1,12 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc -mtriple=amdgcn-amd-amdpal -mcpu=gfx900 < %s | FileCheck %s
+
+define amdgpu_ps i32 @absdiff_v1(i32 inreg %arg, i32 inreg %arg2) {
+; CHECK-LABEL: absdiff_v1:
+; CHECK:       ; %bb.0:
+; CHECK-NEXT:    s_absdiff_i32 s0, s0, s1
+; CHECK-NEXT:    ; return to shader part epilog
+  %diff = sub i32 %arg, %arg2
+  %res = call i32 @llvm.abs.i32(i32 %diff, i1 false)
+  ret i32 %res
+}
----------------
LU-JOHN wrote:

Added negative test for multi-use case.

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


More information about the llvm-commits mailing list