Skip to content

Commit 0849dc1

Browse files
authored
AMDGPU: Switch merge-load-store-agpr test to generated checks (#156387)
Also had to fix missing --- separators between functions
1 parent 3b2796c commit 0849dc1

File tree

1 file changed

+42
-22
lines changed

1 file changed

+42
-22
lines changed

llvm/test/CodeGen/AMDGPU/merge-load-store-agpr.mir

Lines changed: 42 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,93 +1,113 @@
1+
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
12
# RUN: llc -mtriple=amdgcn -mcpu=gfx90a -verify-machineinstrs -run-pass si-load-store-opt -o - %s | FileCheck -enable-var-scope -check-prefix=GCN %s
23

3-
# GCN-LABEL: name: ds_read_b32_v_v
4-
# GCN: vreg_64_align2 = DS_READ2_B32
4+
---
55
name: ds_read_b32_v_v
66
body: |
77
bb.0:
88
9+
; GCN-LABEL: name: ds_read_b32_v_v
10+
; GCN: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
11+
; GCN-NEXT: [[DS_READ2_B32_gfx9_:%[0-9]+]]:vreg_64_align2 = DS_READ2_B32_gfx9 [[DEF]], 0, 2, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`, addrspace 3)
12+
; GCN-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY [[DS_READ2_B32_gfx9_]].sub0
13+
; GCN-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY killed [[DS_READ2_B32_gfx9_]].sub1
914
%0:vgpr_32 = IMPLICIT_DEF
1015
%1:vgpr_32 = DS_READ_B32_gfx9 %0, 0, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`)
1116
%2:vgpr_32 = DS_READ_B32_gfx9 %0, 8, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`)
1217
...
13-
14-
# GCN-LABEL: name: ds_read_b32_a_a
15-
# GCN: areg_64_align2 = DS_READ2_B32
18+
---
1619
name: ds_read_b32_a_a
1720
body: |
1821
bb.0:
1922
23+
; GCN-LABEL: name: ds_read_b32_a_a
24+
; GCN: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
25+
; GCN-NEXT: [[DS_READ2_B32_gfx9_:%[0-9]+]]:areg_64_align2 = DS_READ2_B32_gfx9 [[DEF]], 0, 2, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`, addrspace 3)
26+
; GCN-NEXT: [[COPY:%[0-9]+]]:agpr_32 = COPY [[DS_READ2_B32_gfx9_]].sub0
27+
; GCN-NEXT: [[COPY1:%[0-9]+]]:agpr_32 = COPY killed [[DS_READ2_B32_gfx9_]].sub1
2028
%0:vgpr_32 = IMPLICIT_DEF
2129
%1:agpr_32 = DS_READ_B32_gfx9 %0, 0, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`)
2230
%2:agpr_32 = DS_READ_B32_gfx9 %0, 8, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`)
2331
...
2432

25-
# GCN-LABEL: name: ds_read_b32_v_a
26-
# GCN: vgpr_32 = DS_READ_B32
27-
# GCN: agpr_32 = DS_READ_B32
33+
---
2834
name: ds_read_b32_v_a
2935
body: |
3036
bb.0:
3137
38+
; GCN-LABEL: name: ds_read_b32_v_a
39+
; GCN: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
40+
; GCN-NEXT: [[DS_READ_B32_gfx9_:%[0-9]+]]:vgpr_32 = DS_READ_B32_gfx9 [[DEF]], 0, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`, addrspace 3)
41+
; GCN-NEXT: [[DS_READ_B32_gfx9_1:%[0-9]+]]:agpr_32 = DS_READ_B32_gfx9 [[DEF]], 8, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`, addrspace 3)
3242
%0:vgpr_32 = IMPLICIT_DEF
3343
%1:vgpr_32 = DS_READ_B32_gfx9 %0, 0, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`)
3444
%2:agpr_32 = DS_READ_B32_gfx9 %0, 8, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`)
3545
...
3646

37-
# GCN-LABEL: name: ds_read_b32_a_v
38-
# GCN: agpr_32 = DS_READ_B32
39-
# GCN: vgpr_32 = DS_READ_B32
47+
---
4048
name: ds_read_b32_a_v
4149
body: |
4250
bb.0:
4351
52+
; GCN-LABEL: name: ds_read_b32_a_v
53+
; GCN: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
54+
; GCN-NEXT: [[DS_READ_B32_gfx9_:%[0-9]+]]:agpr_32 = DS_READ_B32_gfx9 [[DEF]], 8, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`, addrspace 3)
55+
; GCN-NEXT: [[DS_READ_B32_gfx9_1:%[0-9]+]]:vgpr_32 = DS_READ_B32_gfx9 [[DEF]], 0, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`, addrspace 3)
4456
%0:vgpr_32 = IMPLICIT_DEF
4557
%1:agpr_32 = DS_READ_B32_gfx9 %0, 8, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`)
4658
%2:vgpr_32 = DS_READ_B32_gfx9 %0, 0, 0, implicit $exec :: (load (s32) from `ptr addrspace(3) poison`)
4759
...
4860

49-
# GCN-LABEL: name: ds_write_b32_v_v
50-
# GCN: DS_WRITE2_B32_gfx9 %0, undef %1:vgpr_32, undef %2:vgpr_32
61+
---
5162
name: ds_write_b32_v_v
5263
body: |
5364
bb.0:
5465
66+
; GCN-LABEL: name: ds_write_b32_v_v
67+
; GCN: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
68+
; GCN-NEXT: DS_WRITE2_B32_gfx9 [[DEF]], undef %1:vgpr_32, undef %2:vgpr_32, 0, 2, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`, addrspace 3)
5569
%0:vgpr_32 = IMPLICIT_DEF
5670
DS_WRITE_B32_gfx9 %0, undef %1:vgpr_32, 0, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`)
5771
DS_WRITE_B32_gfx9 %0, undef %2:vgpr_32, 8, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`)
5872
...
5973

60-
# GCN-LABEL: name: ds_write_b32_a_a
61-
# GCN: DS_WRITE_B32_gfx9 %0, undef %1:agpr_32
62-
# GCN: DS_WRITE_B32_gfx9 %0, undef %2:agpr_32
74+
---
6375
name: ds_write_b32_a_a
6476
body: |
6577
bb.0:
6678
79+
; GCN-LABEL: name: ds_write_b32_a_a
80+
; GCN: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
81+
; GCN-NEXT: DS_WRITE_B32_gfx9 [[DEF]], undef %1:agpr_32, 0, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`, addrspace 3)
82+
; GCN-NEXT: DS_WRITE_B32_gfx9 [[DEF]], undef %2:agpr_32, 8, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`, addrspace 3)
6783
%0:vgpr_32 = IMPLICIT_DEF
6884
DS_WRITE_B32_gfx9 %0, undef %1:agpr_32, 0, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`)
6985
DS_WRITE_B32_gfx9 %0, undef %2:agpr_32, 8, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`)
7086
...
7187

72-
# GCN-LABEL: name: ds_write_b32_v_a
73-
# GCN: DS_WRITE_B32_gfx9 %0, undef %1:vgpr_32
74-
# GCN: DS_WRITE_B32_gfx9 %0, undef %2:agpr_32
88+
---
7589
name: ds_write_b32_v_a
7690
body: |
7791
bb.0:
7892
93+
; GCN-LABEL: name: ds_write_b32_v_a
94+
; GCN: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
95+
; GCN-NEXT: DS_WRITE_B32_gfx9 [[DEF]], undef %1:vgpr_32, 0, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`, addrspace 3)
96+
; GCN-NEXT: DS_WRITE_B32_gfx9 [[DEF]], undef %2:agpr_32, 8, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`, addrspace 3)
7997
%0:vgpr_32 = IMPLICIT_DEF
8098
DS_WRITE_B32_gfx9 %0, undef %1:vgpr_32, 0, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`)
8199
DS_WRITE_B32_gfx9 %0, undef %2:agpr_32, 8, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`)
82100
...
83101

84-
# GCN-LABEL: name: ds_write_b32_a_v
85-
# GCN: DS_WRITE_B32_gfx9 %0, undef %1:agpr_32
86-
# GCN: DS_WRITE_B32_gfx9 %0, undef %2:vgpr_32
102+
---
87103
name: ds_write_b32_a_v
88104
body: |
89105
bb.0:
90106
107+
; GCN-LABEL: name: ds_write_b32_a_v
108+
; GCN: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF
109+
; GCN-NEXT: DS_WRITE_B32_gfx9 [[DEF]], undef %1:agpr_32, 0, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`, addrspace 3)
110+
; GCN-NEXT: DS_WRITE_B32_gfx9 [[DEF]], undef %2:vgpr_32, 8, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`, addrspace 3)
91111
%0:vgpr_32 = IMPLICIT_DEF
92112
DS_WRITE_B32_gfx9 %0, undef %1:agpr_32, 0, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`)
93113
DS_WRITE_B32_gfx9 %0, undef %2:vgpr_32, 8, 0, implicit $exec :: (store (s32) into `ptr addrspace(3) poison`)

0 commit comments

Comments
 (0)