Skip to content
This repository was archived by the owner on Apr 23, 2020. It is now read-only.

Commit 1da68f6

Browse files
committed
AMDGPU: Make some scalar instructions commutable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280784 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 774415b commit 1da68f6

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

lib/Target/AMDGPU/SOPInstructions.td

+9-2
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,8 @@ def S_SUBB_U32 : SOP2_32 <"s_subb_u32",
296296
[(set i32:$sdst, (sube (i32 SSrc_32:$src0), (i32 SSrc_32:$src1)))]>;
297297
} // End Uses = [SCC]
298298

299+
300+
let isCommutable = 1 in {
299301
def S_MIN_I32 : SOP2_32 <"s_min_i32",
300302
[(set i32:$sdst, (smin i32:$src0, i32:$src1))]
301303
>;
@@ -308,6 +310,7 @@ def S_MAX_I32 : SOP2_32 <"s_max_i32",
308310
def S_MAX_U32 : SOP2_32 <"s_max_u32",
309311
[(set i32:$sdst, (umax i32:$src0, i32:$src1))]
310312
>;
313+
} // End isCommutable = 1
311314
} // End Defs = [SCC]
312315

313316

@@ -317,6 +320,7 @@ let Uses = [SCC] in {
317320
} // End Uses = [SCC]
318321

319322
let Defs = [SCC] in {
323+
let isCommutable = 1 in {
320324
def S_AND_B32 : SOP2_32 <"s_and_b32",
321325
[(set i32:$sdst, (and i32:$src0, i32:$src1))]
322326
>;
@@ -340,6 +344,8 @@ def S_XOR_B32 : SOP2_32 <"s_xor_b32",
340344
def S_XOR_B64 : SOP2_64 <"s_xor_b64",
341345
[(set i64:$sdst, (xor i64:$src0, i64:$src1))]
342346
>;
347+
} // End isCommutable = 1
348+
343349
def S_ANDN2_B32 : SOP2_32 <"s_andn2_b32">;
344350
def S_ANDN2_B64 : SOP2_64 <"s_andn2_b64">;
345351
def S_ORN2_B32 : SOP2_32 <"s_orn2_b32">;
@@ -380,8 +386,9 @@ def S_BFM_B32 : SOP2_32 <"s_bfm_b32",
380386
[(set i32:$sdst, (AMDGPUbfm i32:$src0, i32:$src1))]>;
381387
def S_BFM_B64 : SOP2_64_32_32 <"s_bfm_b64">;
382388
def S_MUL_I32 : SOP2_32 <"s_mul_i32",
383-
[(set i32:$sdst, (mul i32:$src0, i32:$src1))]
384-
>;
389+
[(set i32:$sdst, (mul i32:$src0, i32:$src1))]> {
390+
let isCommutable = 1;
391+
}
385392

386393
} // End AddedComplexity = 1
387394

0 commit comments

Comments
 (0)