Skip to content

Commit d1d1e7d

Browse files
authored
[NFC] Updating the tests for combine-ext.mir (#77756)
1 parent c230138 commit d1d1e7d

File tree

1 file changed

+68
-40
lines changed

1 file changed

+68
-40
lines changed

llvm/test/CodeGen/AArch64/GlobalISel/combine-ext.mir

Lines changed: 68 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ body: |
66
bb.1:
77
liveins: $x0
88
; CHECK-LABEL: name: test_combine_anyext_trunc
9-
; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
10-
; CHECK: $x1 = COPY [[COPY]](s64)
9+
; CHECK: liveins: $x0
10+
; CHECK-NEXT: {{ $}}
11+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
12+
; CHECK-NEXT: $x1 = COPY [[COPY]](s64)
1113
%0:_(s64) = COPY $x0
1214
%1:_(s32) = G_TRUNC %0(s64)
1315
%2:_(s64) = G_ANYEXT %1(s32)
@@ -19,8 +21,10 @@ body: |
1921
bb.1:
2022
liveins: $q0
2123
; CHECK-LABEL: name: test_combine_anyext_trunc_vec
22-
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
23-
; CHECK: $q0 = COPY [[COPY]](<2 x s64>)
24+
; CHECK: liveins: $q0
25+
; CHECK-NEXT: {{ $}}
26+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
27+
; CHECK-NEXT: $q0 = COPY [[COPY]](<2 x s64>)
2428
%0:_(<2 x s64>) = COPY $q0
2529
%1:_(<2 x s32>) = G_TRUNC %0(<2 x s64>)
2630
%2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>)
@@ -32,9 +36,11 @@ body: |
3236
bb.1:
3337
liveins: $h0
3438
; CHECK-LABEL: name: test_combine_anyext_anyext
35-
; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
36-
; CHECK: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s16)
37-
; CHECK: $x0 = COPY [[ANYEXT]](s64)
39+
; CHECK: liveins: $h0
40+
; CHECK-NEXT: {{ $}}
41+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
42+
; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s16)
43+
; CHECK-NEXT: $x0 = COPY [[ANYEXT]](s64)
3844
%0:_(s16) = COPY $h0
3945
%1:_(s32) = G_ANYEXT %0(s16)
4046
%2:_(s64) = G_ANYEXT %1(s32)
@@ -46,9 +52,11 @@ body: |
4652
bb.1:
4753
liveins: $s0
4854
; CHECK-LABEL: name: test_combine_anyext_anyext_vec
49-
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
50-
; CHECK: [[ANYEXT:%[0-9]+]]:_(<2 x s64>) = G_ANYEXT [[COPY]](<2 x s16>)
51-
; CHECK: $q0 = COPY [[ANYEXT]](<2 x s64>)
55+
; CHECK: liveins: $s0
56+
; CHECK-NEXT: {{ $}}
57+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
58+
; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(<2 x s64>) = G_ANYEXT [[COPY]](<2 x s16>)
59+
; CHECK-NEXT: $q0 = COPY [[ANYEXT]](<2 x s64>)
5260
%0:_(<2 x s16>) = COPY $s0
5361
%1:_(<2 x s32>) = G_ANYEXT %0(<2 x s16>)
5462
%2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>)
@@ -60,9 +68,11 @@ body: |
6068
bb.1:
6169
liveins: $h0
6270
; CHECK-LABEL: name: test_combine_anyext_sext
63-
; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
64-
; CHECK: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16)
65-
; CHECK: $x0 = COPY [[SEXT]](s64)
71+
; CHECK: liveins: $h0
72+
; CHECK-NEXT: {{ $}}
73+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
74+
; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16)
75+
; CHECK-NEXT: $x0 = COPY [[SEXT]](s64)
6676
%0:_(s16) = COPY $h0
6777
%1:_(s32) = G_SEXT %0(s16)
6878
%2:_(s64) = G_ANYEXT %1(s32)
@@ -74,9 +84,11 @@ body: |
7484
bb.1:
7585
liveins: $s0
7686
; CHECK-LABEL: name: test_combine_anyext_sext_vec
77-
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
78-
; CHECK: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>)
79-
; CHECK: $q0 = COPY [[SEXT]](<2 x s64>)
87+
; CHECK: liveins: $s0
88+
; CHECK-NEXT: {{ $}}
89+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
90+
; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>)
91+
; CHECK-NEXT: $q0 = COPY [[SEXT]](<2 x s64>)
8092
%0:_(<2 x s16>) = COPY $s0
8193
%1:_(<2 x s32>) = G_SEXT %0(<2 x s16>)
8294
%2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>)
@@ -88,9 +100,11 @@ body: |
88100
bb.1:
89101
liveins: $h0
90102
; CHECK-LABEL: name: test_combine_anyext_zext
91-
; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
92-
; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
93-
; CHECK: $x0 = COPY [[ZEXT]](s64)
103+
; CHECK: liveins: $h0
104+
; CHECK-NEXT: {{ $}}
105+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
106+
; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
107+
; CHECK-NEXT: $x0 = COPY [[ZEXT]](s64)
94108
%0:_(s16) = COPY $h0
95109
%1:_(s32) = G_ZEXT %0(s16)
96110
%2:_(s64) = G_ANYEXT %1(s32)
@@ -102,9 +116,11 @@ body: |
102116
bb.1:
103117
liveins: $s0
104118
; CHECK-LABEL: name: test_combine_anyext_zext_vec
105-
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
106-
; CHECK: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
107-
; CHECK: $q0 = COPY [[ZEXT]](<2 x s64>)
119+
; CHECK: liveins: $s0
120+
; CHECK-NEXT: {{ $}}
121+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
122+
; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
123+
; CHECK-NEXT: $q0 = COPY [[ZEXT]](<2 x s64>)
108124
%0:_(<2 x s16>) = COPY $s0
109125
%1:_(<2 x s32>) = G_ZEXT %0(<2 x s16>)
110126
%2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>)
@@ -116,9 +132,11 @@ body: |
116132
bb.1:
117133
liveins: $h0
118134
; CHECK-LABEL: name: test_combine_sext_sext
119-
; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
120-
; CHECK: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16)
121-
; CHECK: $x0 = COPY [[SEXT]](s64)
135+
; CHECK: liveins: $h0
136+
; CHECK-NEXT: {{ $}}
137+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
138+
; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16)
139+
; CHECK-NEXT: $x0 = COPY [[SEXT]](s64)
122140
%0:_(s16) = COPY $h0
123141
%1:_(s32) = G_SEXT %0(s16)
124142
%2:_(s64) = G_SEXT %1(s32)
@@ -130,9 +148,11 @@ body: |
130148
bb.1:
131149
liveins: $s0
132150
; CHECK-LABEL: name: test_combine_sext_sext_vec
133-
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
134-
; CHECK: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>)
135-
; CHECK: $q0 = COPY [[SEXT]](<2 x s64>)
151+
; CHECK: liveins: $s0
152+
; CHECK-NEXT: {{ $}}
153+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
154+
; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>)
155+
; CHECK-NEXT: $q0 = COPY [[SEXT]](<2 x s64>)
136156
%0:_(<2 x s16>) = COPY $s0
137157
%1:_(<2 x s32>) = G_SEXT %0(<2 x s16>)
138158
%2:_(<2 x s64>) = G_SEXT %1(<2 x s32>)
@@ -144,9 +164,11 @@ body: |
144164
bb.1:
145165
liveins: $h0
146166
; CHECK-LABEL: name: test_combine_sext_zext
147-
; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
148-
; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
149-
; CHECK: $x0 = COPY [[ZEXT]](s64)
167+
; CHECK: liveins: $h0
168+
; CHECK-NEXT: {{ $}}
169+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
170+
; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
171+
; CHECK-NEXT: $x0 = COPY [[ZEXT]](s64)
150172
%0:_(s16) = COPY $h0
151173
%1:_(s32) = G_ZEXT %0(s16)
152174
%2:_(s64) = G_SEXT %1(s32)
@@ -158,9 +180,11 @@ body: |
158180
bb.1:
159181
liveins: $s0
160182
; CHECK-LABEL: name: test_combine_sext_zext_vec
161-
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
162-
; CHECK: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
163-
; CHECK: $q0 = COPY [[ZEXT]](<2 x s64>)
183+
; CHECK: liveins: $s0
184+
; CHECK-NEXT: {{ $}}
185+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
186+
; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
187+
; CHECK-NEXT: $q0 = COPY [[ZEXT]](<2 x s64>)
164188
%0:_(<2 x s16>) = COPY $s0
165189
%1:_(<2 x s32>) = G_ZEXT %0(<2 x s16>)
166190
%2:_(<2 x s64>) = G_SEXT %1(<2 x s32>)
@@ -172,9 +196,11 @@ body: |
172196
bb.1:
173197
liveins: $h0
174198
; CHECK-LABEL: name: test_combine_zext_zext
175-
; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
176-
; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
177-
; CHECK: $x0 = COPY [[ZEXT]](s64)
199+
; CHECK: liveins: $h0
200+
; CHECK-NEXT: {{ $}}
201+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
202+
; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
203+
; CHECK-NEXT: $x0 = COPY [[ZEXT]](s64)
178204
%0:_(s16) = COPY $h0
179205
%1:_(s32) = G_ZEXT %0(s16)
180206
%2:_(s64) = G_ZEXT %1(s32)
@@ -186,9 +212,11 @@ body: |
186212
bb.1:
187213
liveins: $s0
188214
; CHECK-LABEL: name: test_combine_zext_zext_vec
189-
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
190-
; CHECK: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
191-
; CHECK: $q0 = COPY [[ZEXT]](<2 x s64>)
215+
; CHECK: liveins: $s0
216+
; CHECK-NEXT: {{ $}}
217+
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
218+
; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
219+
; CHECK-NEXT: $q0 = COPY [[ZEXT]](<2 x s64>)
192220
%0:_(<2 x s16>) = COPY $s0
193221
%1:_(<2 x s32>) = G_ZEXT %0(<2 x s16>)
194222
%2:_(<2 x s64>) = G_ZEXT %1(<2 x s32>)

0 commit comments

Comments
 (0)