1
1
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2
2
; RUN: llc -mtriple=amdgcn -mcpu=verde -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GFX6 %s
3
3
; RUN: llc -mtriple=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GFX8 %s
4
- ; RUN: llc -mtriple=r600 -mcpu=redwood < %s | FileCheck -check-prefix=EG %s
5
4
6
5
declare i32 @llvm.amdgcn.workitem.id.x () #0
7
6
7
+ define amdgpu_ps <2 x i32 > @s_and_v2i32 (<2 x i32 > inreg %num , <2 x i32 > inreg %den ) {
8
+ ; GFX6-LABEL: s_and_v2i32:
9
+ ; GFX6: ; %bb.0:
10
+ ; GFX6-NEXT: s_and_b64 s[0:1], s[0:1], s[2:3]
11
+ ; GFX6-NEXT: ; return to shader part epilog
12
+ ;
13
+ ; GFX8-LABEL: s_and_v2i32:
14
+ ; GFX8: ; %bb.0:
15
+ ; GFX8-NEXT: s_and_b64 s[0:1], s[0:1], s[2:3]
16
+ ; GFX8-NEXT: ; return to shader part epilog
17
+ %result = and <2 x i32 > %num , %den
18
+ ret <2 x i32 > %result
19
+ }
20
+
21
+ define <2 x i32 > @v_and_v2i32 (<2 x i32 > %num , <2 x i32 > %den ) {
22
+ ; GFX6-LABEL: v_and_v2i32:
23
+ ; GFX6: ; %bb.0:
24
+ ; GFX6-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
25
+ ; GFX6-NEXT: v_and_b32_e32 v1, v1, v3
26
+ ; GFX6-NEXT: v_and_b32_e32 v0, v0, v2
27
+ ; GFX6-NEXT: s_setpc_b64 s[30:31]
28
+ ;
29
+ ; GFX8-LABEL: v_and_v2i32:
30
+ ; GFX8: ; %bb.0:
31
+ ; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
32
+ ; GFX8-NEXT: v_and_b32_e32 v1, v1, v3
33
+ ; GFX8-NEXT: v_and_b32_e32 v0, v0, v2
34
+ ; GFX8-NEXT: s_setpc_b64 s[30:31]
35
+ %result = and <2 x i32 > %num , %den
36
+ ret <2 x i32 > %result
37
+ }
38
+
8
39
define amdgpu_kernel void @test2 (ptr addrspace (1 ) %out , ptr addrspace (1 ) %in ) {
9
40
; GFX6-LABEL: test2:
10
41
; GFX6: ; %bb.0:
@@ -14,8 +45,7 @@ define amdgpu_kernel void @test2(ptr addrspace(1) %out, ptr addrspace(1) %in) {
14
45
; GFX6-NEXT: s_mov_b32 s3, 0xf000
15
46
; GFX6-NEXT: s_mov_b32 s2, -1
16
47
; GFX6-NEXT: s_waitcnt lgkmcnt(0)
17
- ; GFX6-NEXT: s_and_b32 s5, s5, s7
18
- ; GFX6-NEXT: s_and_b32 s4, s4, s6
48
+ ; GFX6-NEXT: s_and_b64 s[4:5], s[4:5], s[6:7]
19
49
; GFX6-NEXT: v_mov_b32_e32 v0, s4
20
50
; GFX6-NEXT: v_mov_b32_e32 v1, s5
21
51
; GFX6-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
@@ -29,13 +59,11 @@ define amdgpu_kernel void @test2(ptr addrspace(1) %out, ptr addrspace(1) %in) {
29
59
; GFX8-NEXT: s_mov_b32 s3, 0xf000
30
60
; GFX8-NEXT: s_mov_b32 s2, -1
31
61
; GFX8-NEXT: s_waitcnt lgkmcnt(0)
32
- ; GFX8-NEXT: s_and_b32 s5, s5, s7
33
- ; GFX8-NEXT: s_and_b32 s4, s4, s6
62
+ ; GFX8-NEXT: s_and_b64 s[4:5], s[4:5], s[6:7]
34
63
; GFX8-NEXT: v_mov_b32_e32 v0, s4
35
64
; GFX8-NEXT: v_mov_b32_e32 v1, s5
36
65
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
37
66
; GFX8-NEXT: s_endpgm
38
- ;
39
67
; EG-LABEL: test2:
40
68
; EG: ; %bb.0:
41
69
; EG-NEXT: ALU 0, @8, KC0[CB0:0-32], KC1[]
@@ -99,7 +127,6 @@ define amdgpu_kernel void @test4(ptr addrspace(1) %out, ptr addrspace(1) %in) {
99
127
; GFX8-NEXT: v_mov_b32_e32 v3, s3
100
128
; GFX8-NEXT: buffer_store_dwordx4 v[0:3], off, s[8:11], 0
101
129
; GFX8-NEXT: s_endpgm
102
- ;
103
130
; EG-LABEL: test4:
104
131
; EG: ; %bb.0:
105
132
; EG-NEXT: ALU 0, @10, KC0[CB0:0-32], KC1[]
@@ -154,7 +181,6 @@ define amdgpu_kernel void @s_and_i32(ptr addrspace(1) %out, i32 %a, i32 %b) {
154
181
; GFX8-NEXT: v_mov_b32_e32 v0, s0
155
182
; GFX8-NEXT: buffer_store_dword v0, off, s[4:7], 0
156
183
; GFX8-NEXT: s_endpgm
157
- ;
158
184
; EG-LABEL: s_and_i32:
159
185
; EG: ; %bb.0:
160
186
; EG-NEXT: ALU 2, @4, KC0[CB0:0-32], KC1[]
@@ -194,7 +220,6 @@ define amdgpu_kernel void @s_and_constant_i32(ptr addrspace(1) %out, i32 %a) {
194
220
; GFX8-NEXT: v_mov_b32_e32 v0, s4
195
221
; GFX8-NEXT: buffer_store_dword v0, off, s[0:3], 0
196
222
; GFX8-NEXT: s_endpgm
197
- ;
198
223
; EG-LABEL: s_and_constant_i32:
199
224
; EG: ; %bb.0:
200
225
; EG-NEXT: ALU 2, @4, KC0[CB0:0-32], KC1[]
@@ -252,7 +277,6 @@ define amdgpu_kernel void @s_and_multi_use_constant_i32_0(ptr addrspace(1) %out,
252
277
; GFX8-NEXT: buffer_store_dword v0, off, s[4:7], 0
253
278
; GFX8-NEXT: s_waitcnt vmcnt(0)
254
279
; GFX8-NEXT: s_endpgm
255
- ;
256
280
; EG-LABEL: s_and_multi_use_constant_i32_0:
257
281
; EG: ; %bb.0:
258
282
; EG-NEXT: ALU 5, @4, KC0[CB0:0-32], KC1[]
@@ -309,7 +333,6 @@ define amdgpu_kernel void @s_and_multi_use_constant_i32_1(ptr addrspace(1) %out,
309
333
; GFX8-NEXT: buffer_store_dword v0, off, s[4:7], 0
310
334
; GFX8-NEXT: s_waitcnt vmcnt(0)
311
335
; GFX8-NEXT: s_endpgm
312
- ;
313
336
; EG-LABEL: s_and_multi_use_constant_i32_1:
314
337
; EG: ; %bb.0:
315
338
; EG-NEXT: ALU 5, @4, KC0[CB0:0-32], KC1[]
@@ -371,7 +394,6 @@ define amdgpu_kernel void @v_and_i32_vgpr_vgpr(ptr addrspace(1) %out, ptr addrsp
371
394
; GFX8-NEXT: v_and_b32_e32 v2, v5, v2
372
395
; GFX8-NEXT: flat_store_dword v[0:1], v2
373
396
; GFX8-NEXT: s_endpgm
374
- ;
375
397
; EG-LABEL: v_and_i32_vgpr_vgpr:
376
398
; EG: ; %bb.0:
377
399
; EG-NEXT: ALU 3, @10, KC0[CB0:0-32], KC1[]
@@ -440,7 +462,6 @@ define amdgpu_kernel void @v_and_i32_sgpr_vgpr(ptr addrspace(1) %out, i32 %a, pt
440
462
; GFX8-NEXT: v_and_b32_e32 v2, s2, v3
441
463
; GFX8-NEXT: flat_store_dword v[0:1], v2
442
464
; GFX8-NEXT: s_endpgm
443
- ;
444
465
; EG-LABEL: v_and_i32_sgpr_vgpr:
445
466
; EG: ; %bb.0:
446
467
; EG-NEXT: ALU 2, @8, KC0[CB0:0-32], KC1[]
@@ -504,7 +525,6 @@ define amdgpu_kernel void @v_and_i32_vgpr_sgpr(ptr addrspace(1) %out, ptr addrsp
504
525
; GFX8-NEXT: v_and_b32_e32 v2, s4, v3
505
526
; GFX8-NEXT: flat_store_dword v[0:1], v2
506
527
; GFX8-NEXT: s_endpgm
507
- ;
508
528
; EG-LABEL: v_and_i32_vgpr_sgpr:
509
529
; EG: ; %bb.0:
510
530
; EG-NEXT: ALU 2, @8, KC0[CB0:0-32], KC1[]
@@ -568,7 +588,6 @@ define amdgpu_kernel void @v_and_constant_i32(ptr addrspace(1) %out, ptr addrspa
568
588
; GFX8-NEXT: v_and_b32_e32 v0, 0x12d687, v0
569
589
; GFX8-NEXT: buffer_store_dword v0, off, s[0:3], 0
570
590
; GFX8-NEXT: s_endpgm
571
- ;
572
591
; EG-LABEL: v_and_constant_i32:
573
592
; EG: ; %bb.0:
574
593
; EG-NEXT: ALU 2, @8, KC0[CB0:0-32], KC1[]
@@ -630,7 +649,6 @@ define amdgpu_kernel void @v_and_inline_imm_64_i32(ptr addrspace(1) %out, ptr ad
630
649
; GFX8-NEXT: v_and_b32_e32 v0, 64, v0
631
650
; GFX8-NEXT: buffer_store_dword v0, off, s[0:3], 0
632
651
; GFX8-NEXT: s_endpgm
633
- ;
634
652
; EG-LABEL: v_and_inline_imm_64_i32:
635
653
; EG: ; %bb.0:
636
654
; EG-NEXT: ALU 2, @8, KC0[CB0:0-32], KC1[]
@@ -692,7 +710,6 @@ define amdgpu_kernel void @v_and_inline_imm_neg_16_i32(ptr addrspace(1) %out, pt
692
710
; GFX8-NEXT: v_and_b32_e32 v0, -16, v0
693
711
; GFX8-NEXT: buffer_store_dword v0, off, s[0:3], 0
694
712
; GFX8-NEXT: s_endpgm
695
- ;
696
713
; EG-LABEL: v_and_inline_imm_neg_16_i32:
697
714
; EG: ; %bb.0:
698
715
; EG-NEXT: ALU 2, @8, KC0[CB0:0-32], KC1[]
@@ -749,7 +766,6 @@ define amdgpu_kernel void @s_and_i64(ptr addrspace(1) %out, i64 %a, i64 %b) {
749
766
; GFX8-NEXT: v_mov_b32_e32 v1, s1
750
767
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
751
768
; GFX8-NEXT: s_endpgm
752
- ;
753
769
; EG-LABEL: s_and_i64:
754
770
; EG: ; %bb.0:
755
771
; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
@@ -794,7 +810,6 @@ define amdgpu_kernel void @s_and_i1(ptr addrspace(1) %out, i1 %a, i1 %b) {
794
810
; GFX8-NEXT: v_mov_b32_e32 v0, s4
795
811
; GFX8-NEXT: buffer_store_byte v0, off, s[0:3], 0
796
812
; GFX8-NEXT: s_endpgm
797
- ;
798
813
; EG-LABEL: s_and_i1:
799
814
; EG: ; %bb.0:
800
815
; EG-NEXT: ALU 0, @10, KC0[], KC1[]
@@ -857,7 +872,6 @@ define amdgpu_kernel void @s_and_constant_i64(ptr addrspace(1) %out, i64 %a) {
857
872
; GFX8-NEXT: v_mov_b32_e32 v1, s0
858
873
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
859
874
; GFX8-NEXT: s_endpgm
860
- ;
861
875
; EG-LABEL: s_and_constant_i64:
862
876
; EG: ; %bb.0:
863
877
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -921,7 +935,6 @@ define amdgpu_kernel void @s_and_multi_use_constant_i64(ptr addrspace(1) %out, i
921
935
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0
922
936
; GFX8-NEXT: s_waitcnt vmcnt(0)
923
937
; GFX8-NEXT: s_endpgm
924
- ;
925
938
; EG-LABEL: s_and_multi_use_constant_i64:
926
939
; EG: ; %bb.0:
927
940
; EG-NEXT: ALU 10, @6, KC0[CB0:0-32], KC1[]
@@ -975,7 +988,6 @@ define amdgpu_kernel void @s_and_32_bit_constant_i64(ptr addrspace(1) %out, i32,
975
988
; GFX8-NEXT: v_mov_b32_e32 v0, s4
976
989
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
977
990
; GFX8-NEXT: s_endpgm
978
- ;
979
991
; EG-LABEL: s_and_32_bit_constant_i64:
980
992
; EG: ; %bb.0:
981
993
; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
@@ -1046,7 +1058,6 @@ define amdgpu_kernel void @s_and_multi_use_inline_imm_i64(ptr addrspace(1) %out,
1046
1058
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1047
1059
; GFX8-NEXT: s_waitcnt vmcnt(0)
1048
1060
; GFX8-NEXT: s_endpgm
1049
- ;
1050
1061
; EG-LABEL: s_and_multi_use_inline_imm_i64:
1051
1062
; EG: ; %bb.0:
1052
1063
; EG-NEXT: ALU 17, @6, KC0[CB0:0-32], KC1[]
@@ -1130,7 +1141,6 @@ define amdgpu_kernel void @v_and_i64(ptr addrspace(1) %out, ptr addrspace(1) %ap
1130
1141
; GFX8-NEXT: v_and_b32_e32 v0, v0, v2
1131
1142
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1132
1143
; GFX8-NEXT: s_endpgm
1133
- ;
1134
1144
; EG-LABEL: v_and_i64:
1135
1145
; EG: ; %bb.0:
1136
1146
; EG-NEXT: ALU 3, @10, KC0[CB0:0-32], KC1[]
@@ -1199,7 +1209,6 @@ define amdgpu_kernel void @v_and_constant_i64(ptr addrspace(1) %out, ptr addrspa
1199
1209
; GFX8-NEXT: v_and_b32_e32 v0, 0xab19b207, v0
1200
1210
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1201
1211
; GFX8-NEXT: s_endpgm
1202
- ;
1203
1212
; EG-LABEL: v_and_constant_i64:
1204
1213
; EG: ; %bb.0:
1205
1214
; EG-NEXT: ALU 2, @8, KC0[CB0:0-32], KC1[]
@@ -1280,7 +1289,6 @@ define amdgpu_kernel void @v_and_multi_use_constant_i64(ptr addrspace(1) %out, p
1280
1289
; GFX8-NEXT: buffer_store_dwordx2 v[2:3], off, s[4:7], 0
1281
1290
; GFX8-NEXT: s_waitcnt vmcnt(0)
1282
1291
; GFX8-NEXT: s_endpgm
1283
- ;
1284
1292
; EG-LABEL: v_and_multi_use_constant_i64:
1285
1293
; EG: ; %bb.0:
1286
1294
; EG-NEXT: ALU 1, @20, KC0[CB0:0-32], KC1[]
@@ -1382,7 +1390,6 @@ define amdgpu_kernel void @v_and_multi_use_inline_imm_i64(ptr addrspace(1) %out,
1382
1390
; GFX8-NEXT: buffer_store_dwordx2 v[4:5], off, s[4:7], 0
1383
1391
; GFX8-NEXT: s_waitcnt vmcnt(0)
1384
1392
; GFX8-NEXT: s_endpgm
1385
- ;
1386
1393
; EG-LABEL: v_and_multi_use_inline_imm_i64:
1387
1394
; EG: ; %bb.0:
1388
1395
; EG-NEXT: ALU 1, @20, KC0[CB0:0-32], KC1[]
@@ -1466,7 +1473,6 @@ define amdgpu_kernel void @v_and_i64_32_bit_constant(ptr addrspace(1) %out, ptr
1466
1473
; GFX8-NEXT: v_and_b32_e32 v0, 0x12d687, v0
1467
1474
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1468
1475
; GFX8-NEXT: s_endpgm
1469
- ;
1470
1476
; EG-LABEL: v_and_i64_32_bit_constant:
1471
1477
; EG: ; %bb.0:
1472
1478
; EG-NEXT: ALU 2, @8, KC0[CB0:0-32], KC1[]
@@ -1530,7 +1536,6 @@ define amdgpu_kernel void @v_and_inline_imm_i64(ptr addrspace(1) %out, ptr addrs
1530
1536
; GFX8-NEXT: v_and_b32_e32 v0, 64, v0
1531
1537
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1532
1538
; GFX8-NEXT: s_endpgm
1533
- ;
1534
1539
; EG-LABEL: v_and_inline_imm_i64:
1535
1540
; EG: ; %bb.0:
1536
1541
; EG-NEXT: ALU 2, @8, KC0[CB0:0-32], KC1[]
@@ -1595,7 +1600,6 @@ define amdgpu_kernel void @v_and_inline_neg_imm_i64(ptr addrspace(1) %out, ptr a
1595
1600
; GFX8-NEXT: v_and_b32_e32 v0, -8, v0
1596
1601
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1597
1602
; GFX8-NEXT: s_endpgm
1598
- ;
1599
1603
; EG-LABEL: v_and_inline_neg_imm_i64:
1600
1604
; EG: ; %bb.0:
1601
1605
; EG-NEXT: ALU 2, @8, KC0[CB0:0-32], KC1[]
@@ -1648,7 +1652,6 @@ define amdgpu_kernel void @s_and_inline_imm_64_i64(ptr addrspace(1) %out, ptr ad
1648
1652
; GFX8-NEXT: v_mov_b32_e32 v0, s4
1649
1653
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1650
1654
; GFX8-NEXT: s_endpgm
1651
- ;
1652
1655
; EG-LABEL: s_and_inline_imm_64_i64:
1653
1656
; EG: ; %bb.0:
1654
1657
; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
@@ -1699,7 +1702,6 @@ define amdgpu_kernel void @s_and_inline_imm_64_i64_noshrink(ptr addrspace(1) %ou
1699
1702
; GFX8-NEXT: v_mov_b32_e32 v1, s5
1700
1703
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1701
1704
; GFX8-NEXT: s_endpgm
1702
- ;
1703
1705
; EG-LABEL: s_and_inline_imm_64_i64_noshrink:
1704
1706
; EG: ; %bb.0:
1705
1707
; EG-NEXT: ALU 7, @4, KC0[CB0:0-32], KC1[]
@@ -1748,7 +1750,6 @@ define amdgpu_kernel void @s_and_inline_imm_1_i64(ptr addrspace(1) %out, ptr add
1748
1750
; GFX8-NEXT: v_mov_b32_e32 v0, s4
1749
1751
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1750
1752
; GFX8-NEXT: s_endpgm
1751
- ;
1752
1753
; EG-LABEL: s_and_inline_imm_1_i64:
1753
1754
; EG: ; %bb.0:
1754
1755
; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
@@ -1791,7 +1792,6 @@ define amdgpu_kernel void @s_and_inline_imm_1.0_i64(ptr addrspace(1) %out, ptr a
1791
1792
; GFX8-NEXT: v_mov_b32_e32 v1, s4
1792
1793
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1793
1794
; GFX8-NEXT: s_endpgm
1794
- ;
1795
1795
; EG-LABEL: s_and_inline_imm_1.0_i64:
1796
1796
; EG: ; %bb.0:
1797
1797
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -1835,7 +1835,6 @@ define amdgpu_kernel void @s_and_inline_imm_neg_1.0_i64(ptr addrspace(1) %out, p
1835
1835
; GFX8-NEXT: v_mov_b32_e32 v1, s4
1836
1836
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1837
1837
; GFX8-NEXT: s_endpgm
1838
- ;
1839
1838
; EG-LABEL: s_and_inline_imm_neg_1.0_i64:
1840
1839
; EG: ; %bb.0:
1841
1840
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -1879,7 +1878,6 @@ define amdgpu_kernel void @s_and_inline_imm_0.5_i64(ptr addrspace(1) %out, ptr a
1879
1878
; GFX8-NEXT: v_mov_b32_e32 v1, s4
1880
1879
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1881
1880
; GFX8-NEXT: s_endpgm
1882
- ;
1883
1881
; EG-LABEL: s_and_inline_imm_0.5_i64:
1884
1882
; EG: ; %bb.0:
1885
1883
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -1923,7 +1921,6 @@ define amdgpu_kernel void @s_and_inline_imm_neg_0.5_i64(ptr addrspace(1) %out, p
1923
1921
; GFX8-NEXT: v_mov_b32_e32 v1, s4
1924
1922
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1925
1923
; GFX8-NEXT: s_endpgm
1926
- ;
1927
1924
; EG-LABEL: s_and_inline_imm_neg_0.5_i64:
1928
1925
; EG: ; %bb.0:
1929
1926
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -1967,7 +1964,6 @@ define amdgpu_kernel void @s_and_inline_imm_2.0_i64(ptr addrspace(1) %out, ptr a
1967
1964
; GFX8-NEXT: v_mov_b32_e32 v1, s4
1968
1965
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
1969
1966
; GFX8-NEXT: s_endpgm
1970
- ;
1971
1967
; EG-LABEL: s_and_inline_imm_2.0_i64:
1972
1968
; EG: ; %bb.0:
1973
1969
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -2011,7 +2007,6 @@ define amdgpu_kernel void @s_and_inline_imm_neg_2.0_i64(ptr addrspace(1) %out, p
2011
2007
; GFX8-NEXT: v_mov_b32_e32 v1, s4
2012
2008
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
2013
2009
; GFX8-NEXT: s_endpgm
2014
- ;
2015
2010
; EG-LABEL: s_and_inline_imm_neg_2.0_i64:
2016
2011
; EG: ; %bb.0:
2017
2012
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -2055,7 +2050,6 @@ define amdgpu_kernel void @s_and_inline_imm_4.0_i64(ptr addrspace(1) %out, ptr a
2055
2050
; GFX8-NEXT: v_mov_b32_e32 v1, s4
2056
2051
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
2057
2052
; GFX8-NEXT: s_endpgm
2058
- ;
2059
2053
; EG-LABEL: s_and_inline_imm_4.0_i64:
2060
2054
; EG: ; %bb.0:
2061
2055
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -2099,7 +2093,6 @@ define amdgpu_kernel void @s_and_inline_imm_neg_4.0_i64(ptr addrspace(1) %out, p
2099
2093
; GFX8-NEXT: v_mov_b32_e32 v1, s4
2100
2094
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
2101
2095
; GFX8-NEXT: s_endpgm
2102
- ;
2103
2096
; EG-LABEL: s_and_inline_imm_neg_4.0_i64:
2104
2097
; EG: ; %bb.0:
2105
2098
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -2146,7 +2139,6 @@ define amdgpu_kernel void @s_and_inline_imm_f32_4.0_i64(ptr addrspace(1) %out, p
2146
2139
; GFX8-NEXT: v_mov_b32_e32 v0, s4
2147
2140
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
2148
2141
; GFX8-NEXT: s_endpgm
2149
- ;
2150
2142
; EG-LABEL: s_and_inline_imm_f32_4.0_i64:
2151
2143
; EG: ; %bb.0:
2152
2144
; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
@@ -2189,7 +2181,6 @@ define amdgpu_kernel void @s_and_inline_imm_f32_neg_4.0_i64(ptr addrspace(1) %ou
2189
2181
; GFX8-NEXT: v_mov_b32_e32 v1, s7
2190
2182
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
2191
2183
; GFX8-NEXT: s_endpgm
2192
- ;
2193
2184
; EG-LABEL: s_and_inline_imm_f32_neg_4.0_i64:
2194
2185
; EG: ; %bb.0:
2195
2186
; EG-NEXT: ALU 3, @4, KC0[CB0:0-32], KC1[]
@@ -2234,7 +2225,6 @@ define amdgpu_kernel void @s_and_inline_high_imm_f32_4.0_i64(ptr addrspace(1) %o
2234
2225
; GFX8-NEXT: v_mov_b32_e32 v1, s4
2235
2226
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
2236
2227
; GFX8-NEXT: s_endpgm
2237
- ;
2238
2228
; EG-LABEL: s_and_inline_high_imm_f32_4.0_i64:
2239
2229
; EG: ; %bb.0:
2240
2230
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
@@ -2278,7 +2268,6 @@ define amdgpu_kernel void @s_and_inline_high_imm_f32_neg_4.0_i64(ptr addrspace(1
2278
2268
; GFX8-NEXT: v_mov_b32_e32 v1, s4
2279
2269
; GFX8-NEXT: buffer_store_dwordx2 v[0:1], off, s[0:3], 0
2280
2270
; GFX8-NEXT: s_endpgm
2281
- ;
2282
2271
; EG-LABEL: s_and_inline_high_imm_f32_neg_4.0_i64:
2283
2272
; EG: ; %bb.0:
2284
2273
; EG-NEXT: ALU 4, @4, KC0[CB0:0-32], KC1[]
0 commit comments