@@ -158,159 +158,3 @@ body: |
158
158
%and:_(s318) = G_AND %a, %b
159
159
G_STORE %and(s318), %ptr(p0) :: (store (s318))
160
160
RET_ReallyLR implicit $x0
161
-
162
- ...
163
- ---
164
- name : and_v2s1
165
- tracksRegLiveness : true
166
- body : |
167
- bb.1:
168
- liveins: $d0, $d1, $d2, $d3
169
-
170
- ; CHECK-LABEL: name: and_v2s1
171
- ; CHECK: liveins: $d0, $d1, $d2, $d3
172
- ; CHECK-NEXT: {{ $}}
173
- ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $d0
174
- ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $d1
175
- ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(<2 x s32>) = COPY $d2
176
- ; CHECK-NEXT: [[COPY3:%[0-9]+]]:_(<2 x s32>) = COPY $d3
177
- ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<2 x s32>) = G_ICMP intpred(eq), [[COPY]](<2 x s32>), [[COPY1]]
178
- ; CHECK-NEXT: [[ICMP1:%[0-9]+]]:_(<2 x s32>) = G_ICMP intpred(eq), [[COPY2]](<2 x s32>), [[COPY3]]
179
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(<2 x s32>) = G_AND [[ICMP]], [[ICMP1]]
180
- ; CHECK-NEXT: $d0 = COPY [[AND]](<2 x s32>)
181
- ; CHECK-NEXT: RET_ReallyLR implicit $d0
182
- %0:_(<2 x s32>) = COPY $d0
183
- %1:_(<2 x s32>) = COPY $d1
184
- %2:_(<2 x s32>) = COPY $d2
185
- %3:_(<2 x s32>) = COPY $d3
186
- %4:_(<2 x s1>) = G_ICMP intpred(eq), %0(<2 x s32>), %1
187
- %5:_(<2 x s1>) = G_ICMP intpred(eq), %2(<2 x s32>), %3
188
- %6:_(<2 x s1>) = G_AND %4, %5
189
- %7:_(<2 x s32>) = G_ANYEXT %6
190
- $d0 = COPY %7:_(<2 x s32>)
191
- RET_ReallyLR implicit $d0
192
- ...
193
- ---
194
- name : and_v3s1
195
- tracksRegLiveness : true
196
- body : |
197
- bb.1:
198
- liveins: $b0, $b1, $b2
199
-
200
- ; CHECK-LABEL: name: and_v3s1
201
- ; CHECK: liveins: $b0, $b1, $b2
202
- ; CHECK-NEXT: {{ $}}
203
- ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s8) = COPY $b0
204
- ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s8) = COPY $b1
205
- ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s8) = COPY $b2
206
- ; CHECK-NEXT: [[ANYEXT0:%[0-9]+]]:_(s16) = G_ANYEXT [[COPY]](s8)
207
- ; CHECK-NEXT: [[ANYEXT1:%[0-9]+]]:_(s16) = G_ANYEXT [[COPY1]](s8)
208
- ; CHECK-NEXT: [[ANYEXT2:%[0-9]+]]:_(s16) = G_ANYEXT [[COPY2]](s8)
209
- ; CHECK-NEXT: [[IMPLICIT_DEF:%[0-9]+]]:_(s16) = G_IMPLICIT_DEF
210
- ; CHECK-NEXT: [[BUILD_VECTOR:%[0-9]+]]:_(<4 x s16>) = G_BUILD_VECTOR [[ANYEXT0]](s16), [[ANYEXT1]](s16), [[ANYEXT2]](s16), [[IMPLICIT_DEF]](s16)
211
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(<4 x s16>) = G_AND [[BUILD_VECTOR]], [[BUILD_VECTOR]]
212
- ; CHECK-NEXT: [[VAL0:%[0-9]+]]:_(s16), [[VAL1:%[0-9]+]]:_(s16), [[VAL2:%[0-9]+]]:_(s16), [[VAL3:%[0-9]+]]:_(s16) = G_UNMERGE_VALUES [[AND]](<4 x s16>)
213
- ; CHECK-NEXT: [[TRUNC3:%[0-9]+]]:_(s8) = G_TRUNC [[VAL0]](s16)
214
- ; CHECK-NEXT: $b0 = COPY [[TRUNC3]](s8)
215
- ; CHECK-NEXT: RET_ReallyLR implicit $b0
216
- %1:_(s8) = COPY $b0
217
- %2:_(s8) = COPY $b1
218
- %3:_(s8) = COPY $b2
219
- %4:_(<3 x s8>) = G_BUILD_VECTOR %1(s8), %2(s8), %3(s8)
220
- %0:_(<3 x s1>) = G_TRUNC %4(<3 x s8>)
221
- %5:_(<3 x s1>) = G_AND %0, %0
222
- %7:_(<3 x s8>) = G_ANYEXT %5(<3 x s1>)
223
- %8:_(s8), %9:_(s8), %10:_(s8) = G_UNMERGE_VALUES %7(<3 x s8>)
224
- $b0 = COPY %8:_(s8)
225
- RET_ReallyLR implicit $b0
226
- ...
227
- ---
228
- name : and_v4s1
229
- tracksRegLiveness : true
230
- body : |
231
- bb.1:
232
- liveins: $d0, $d1, $d2, $d3
233
-
234
- ; CHECK-LABEL: name: and_v4s1
235
- ; CHECK: liveins: $d0, $d1, $d2, $d3
236
- ; CHECK-NEXT: {{ $}}
237
- ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $d0
238
- ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s16>) = COPY $d1
239
- ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(<4 x s16>) = COPY $d2
240
- ; CHECK-NEXT: [[COPY3:%[0-9]+]]:_(<4 x s16>) = COPY $d3
241
- ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<4 x s16>) = G_ICMP intpred(eq), [[COPY]](<4 x s16>), [[COPY1]]
242
- ; CHECK-NEXT: [[ICMP1:%[0-9]+]]:_(<4 x s16>) = G_ICMP intpred(eq), [[COPY2]](<4 x s16>), [[COPY3]]
243
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(<4 x s16>) = G_AND [[ICMP]], [[ICMP1]]
244
- ; CHECK-NEXT: $d0 = COPY [[AND]](<4 x s16>)
245
- ; CHECK-NEXT: RET_ReallyLR implicit $d0
246
- %0:_(<4 x s16>) = COPY $d0
247
- %1:_(<4 x s16>) = COPY $d1
248
- %2:_(<4 x s16>) = COPY $d2
249
- %3:_(<4 x s16>) = COPY $d3
250
- %4:_(<4 x s1>) = G_ICMP intpred(eq), %0(<4 x s16>), %1
251
- %5:_(<4 x s1>) = G_ICMP intpred(eq), %2(<4 x s16>), %3
252
- %6:_(<4 x s1>) = G_AND %4, %5
253
- %7:_(<4 x s16>) = G_ANYEXT %6
254
- $d0 = COPY %7:_(<4 x s16>)
255
- RET_ReallyLR implicit $d0
256
- ...
257
- ---
258
- name : and_v8s1
259
- tracksRegLiveness : true
260
- body : |
261
- bb.1:
262
- liveins: $d0, $d1, $d2, $d3
263
-
264
- ; CHECK-LABEL: name: and_v8s1
265
- ; CHECK: liveins: $d0, $d1, $d2, $d3
266
- ; CHECK-NEXT: {{ $}}
267
- ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<8 x s8>) = COPY $d0
268
- ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<8 x s8>) = COPY $d1
269
- ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(<8 x s8>) = COPY $d2
270
- ; CHECK-NEXT: [[COPY3:%[0-9]+]]:_(<8 x s8>) = COPY $d3
271
- ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<8 x s8>) = G_ICMP intpred(eq), [[COPY]](<8 x s8>), [[COPY1]]
272
- ; CHECK-NEXT: [[ICMP1:%[0-9]+]]:_(<8 x s8>) = G_ICMP intpred(eq), [[COPY2]](<8 x s8>), [[COPY3]]
273
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(<8 x s8>) = G_AND [[ICMP]], [[ICMP1]]
274
- ; CHECK-NEXT: $d0 = COPY [[AND]](<8 x s8>)
275
- ; CHECK-NEXT: RET_ReallyLR implicit $d0
276
- %0:_(<8 x s8>) = COPY $d0
277
- %1:_(<8 x s8>) = COPY $d1
278
- %2:_(<8 x s8>) = COPY $d2
279
- %3:_(<8 x s8>) = COPY $d3
280
- %4:_(<8 x s1>) = G_ICMP intpred(eq), %0(<8 x s8>), %1
281
- %5:_(<8 x s1>) = G_ICMP intpred(eq), %2(<8 x s8>), %3
282
- %6:_(<8 x s1>) = G_AND %4, %5
283
- %7:_(<8 x s8>) = G_ANYEXT %6
284
- $d0 = COPY %7:_(<8 x s8>)
285
- RET_ReallyLR implicit $d0
286
- ...
287
- ---
288
- name : and_v16s1
289
- tracksRegLiveness : true
290
- body : |
291
- bb.1:
292
- liveins: $q0, $q1, $q2, $q3
293
-
294
- ; CHECK-LABEL: name: and_v16s1
295
- ; CHECK: liveins: $q0, $q1, $q2, $q3
296
- ; CHECK-NEXT: {{ $}}
297
- ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<16 x s8>) = COPY $q0
298
- ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<16 x s8>) = COPY $q1
299
- ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(<16 x s8>) = COPY $q2
300
- ; CHECK-NEXT: [[COPY3:%[0-9]+]]:_(<16 x s8>) = COPY $q3
301
- ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<16 x s8>) = G_ICMP intpred(eq), [[COPY]](<16 x s8>), [[COPY1]]
302
- ; CHECK-NEXT: [[ICMP1:%[0-9]+]]:_(<16 x s8>) = G_ICMP intpred(eq), [[COPY2]](<16 x s8>), [[COPY3]]
303
- ; CHECK-NEXT: [[AND:%[0-9]+]]:_(<16 x s8>) = G_AND [[ICMP]], [[ICMP1]]
304
- ; CHECK-NEXT: $q0 = COPY [[AND]](<16 x s8>)
305
- ; CHECK-NEXT: RET_ReallyLR implicit $q0
306
- %0:_(<16 x s8>) = COPY $q0
307
- %1:_(<16 x s8>) = COPY $q1
308
- %2:_(<16 x s8>) = COPY $q2
309
- %3:_(<16 x s8>) = COPY $q3
310
- %4:_(<16 x s1>) = G_ICMP intpred(eq), %0(<16 x s8>), %1
311
- %5:_(<16 x s1>) = G_ICMP intpred(eq), %2(<16 x s8>), %3
312
- %6:_(<16 x s1>) = G_AND %4, %5
313
- %7:_(<16 x s8>) = G_ANYEXT %6
314
- $q0 = COPY %7:_(<16 x s8>)
315
- RET_ReallyLR implicit $q0
316
- ...
0 commit comments