[llvm] [AMDGPU] Generate s_lshl?_add_u32 (PR #167032)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 10 08:17:22 PST 2025


================
@@ -2012,6 +2012,14 @@ let AddedComplexity = 20 in {
   >;
 }
 
+let SubtargetPredicate = isGFX9Plus in
+foreach I = 1-4 in {
+def : GCNPat <
+  (i32 (UniformBinFrag<add> (shl_oneuse i32:$src0, (i32 I)), i32:$src1)),
+  (!cast<SOP2_Pseudo>("S_LSHL"#I#"_ADD_U32") $src0, $src1)
----------------
jayfoad wrote:

That pattern was explicitly disabled for SDAG: https://reviews.llvm.org/D74942

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


More information about the llvm-commits mailing list