[PATCH] D102391: [AMDGPU][GlobalISel] Legalize G_ABS

Jay Foad via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 18 06:55:54 PDT 2021


foad added inline comments.


================
Comment at: llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll:13
+; GFX6:       ; %bb.0:
+; GFX6-NEXT:    s_sext_i32_i16 s1, s0
+; GFX6-NEXT:    s_ashr_i32 s1, s1, 15
----------------
This should be widened so we get s_sext followed by s_abs.


================
Comment at: llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll:68
+; GFX6:       ; %bb.0:
+; GFX6-NEXT:    v_bfe_i32 v1, v0, 0, 16
+; GFX6-NEXT:    v_ashrrev_i32_e32 v1, 15, v1
----------------
It would be simpler to widen this case to 32 bits, so we get the bfe followed by the usual 32-bit sub, max sequence.


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

https://reviews.llvm.org/D102391



More information about the llvm-commits mailing list