@@ -56,7 +56,9 @@ body: |
56
56
; CHECK-NEXT: {{ $}}
57
57
; CHECK-NEXT: bb.1:
58
58
; CHECK-NEXT: successors:
59
- ; CHECK: bb.2:
59
+ ; CHECK-NEXT: {{ $}}
60
+ ; CHECK-NEXT: {{ $}}
61
+ ; CHECK-NEXT: bb.2:
60
62
; CHECK-NEXT: RET_ReallyLR
61
63
bb.1:
62
64
%0:_(s128) = G_IMPLICIT_DEF
@@ -93,7 +95,9 @@ body: |
93
95
; CHECK-NEXT: {{ $}}
94
96
; CHECK-NEXT: bb.1:
95
97
; CHECK-NEXT: successors:
96
- ; CHECK: bb.2:
98
+ ; CHECK-NEXT: {{ $}}
99
+ ; CHECK-NEXT: {{ $}}
100
+ ; CHECK-NEXT: bb.2:
97
101
; CHECK-NEXT: RET_ReallyLR
98
102
bb.1:
99
103
%lhs:_(s128) = G_IMPLICIT_DEF
@@ -132,7 +136,9 @@ body: |
132
136
; CHECK-NEXT: {{ $}}
133
137
; CHECK-NEXT: bb.1:
134
138
; CHECK-NEXT: successors:
135
- ; CHECK: bb.2:
139
+ ; CHECK-NEXT: {{ $}}
140
+ ; CHECK-NEXT: {{ $}}
141
+ ; CHECK-NEXT: bb.2:
136
142
; CHECK-NEXT: RET_ReallyLR
137
143
bb.1:
138
144
%lhs:_(s88) = G_IMPLICIT_DEF
@@ -171,7 +177,9 @@ body: |
171
177
; CHECK-NEXT: {{ $}}
172
178
; CHECK-NEXT: bb.1:
173
179
; CHECK-NEXT: successors:
174
- ; CHECK: bb.2:
180
+ ; CHECK-NEXT: {{ $}}
181
+ ; CHECK-NEXT: {{ $}}
182
+ ; CHECK-NEXT: bb.2:
175
183
; CHECK-NEXT: RET_ReallyLR
176
184
bb.1:
177
185
%lhs:_(s88) = G_IMPLICIT_DEF
@@ -210,7 +218,9 @@ body: |
210
218
; CHECK-NEXT: {{ $}}
211
219
; CHECK-NEXT: bb.1:
212
220
; CHECK-NEXT: successors:
213
- ; CHECK: bb.2:
221
+ ; CHECK-NEXT: {{ $}}
222
+ ; CHECK-NEXT: {{ $}}
223
+ ; CHECK-NEXT: bb.2:
214
224
; CHECK-NEXT: RET_ReallyLR
215
225
bb.1:
216
226
%lhs:_(s96) = G_IMPLICIT_DEF
@@ -272,7 +282,9 @@ body: |
272
282
; CHECK-NEXT: {{ $}}
273
283
; CHECK-NEXT: bb.1:
274
284
; CHECK-NEXT: successors:
275
- ; CHECK: bb.2:
285
+ ; CHECK-NEXT: {{ $}}
286
+ ; CHECK-NEXT: {{ $}}
287
+ ; CHECK-NEXT: bb.2:
276
288
; CHECK-NEXT: RET_ReallyLR
277
289
bb.1:
278
290
%lhs:_(s318) = G_IMPLICIT_DEF
@@ -318,7 +330,9 @@ body: |
318
330
; CHECK-NEXT: {{ $}}
319
331
; CHECK-NEXT: bb.1:
320
332
; CHECK-NEXT: successors:
321
- ; CHECK: bb.2:
333
+ ; CHECK-NEXT: {{ $}}
334
+ ; CHECK-NEXT: {{ $}}
335
+ ; CHECK-NEXT: bb.2:
322
336
; CHECK-NEXT: RET_ReallyLR
323
337
bb.1:
324
338
%lhs:_(s158) = G_IMPLICIT_DEF
@@ -330,3 +344,29 @@ body: |
330
344
successors:
331
345
bb.3:
332
346
RET_ReallyLR
347
+ ...
348
+ ---
349
+ name : test_3xs32_eq_pr_78181
350
+ tracksRegLiveness : true
351
+ body : |
352
+ bb.1:
353
+ liveins: $x0
354
+ ; CHECK-LABEL: name: test_3xs32_eq_pr_78181
355
+ ; CHECK: liveins: $x0
356
+ ; CHECK-NEXT: {{ $}}
357
+ ; CHECK-NEXT: %const:_(s32) = G_IMPLICIT_DEF
358
+ ; CHECK-NEXT: [[BUILD_VECTOR:%[0-9]+]]:_(<4 x s32>) = G_BUILD_VECTOR %const(s32), %const(s32), %const(s32), %const(s32)
359
+ ; CHECK-NEXT: [[BUILD_VECTOR1:%[0-9]+]]:_(<4 x s32>) = G_BUILD_VECTOR %const(s32), %const(s32), %const(s32), %const(s32)
360
+ ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<4 x s32>) = G_ICMP intpred(eq), [[BUILD_VECTOR]](<4 x s32>), [[BUILD_VECTOR1]]
361
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
362
+ ; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(s32) = G_EXTRACT_VECTOR_ELT [[ICMP]](<4 x s32>), [[C]](s64)
363
+ ; CHECK-NEXT: $w0 = COPY [[EVEC]](s32)
364
+ ; CHECK-NEXT: RET_ReallyLR
365
+ %const:_(s32) = G_IMPLICIT_DEF
366
+ %rhs:_(<3 x s32>) = G_BUILD_VECTOR %const(s32), %const(s32), %const(s32)
367
+ %lhs:_(<3 x s32>) = G_BUILD_VECTOR %const(s32), %const(s32), %const(s32)
368
+ %cmp:_(<3 x s32>) = G_ICMP intpred(eq), %lhs(<3 x s32>), %rhs
369
+ %1:_(s32) = G_CONSTANT i32 1
370
+ %2:_(s32) = G_EXTRACT_VECTOR_ELT %cmp(<3 x s32>), %1(s32)
371
+ $w0 = COPY %2(s32)
372
+ RET_ReallyLR
0 commit comments