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