@@ -15,6 +15,7 @@ body: |
15
15
; CHECK-NEXT: %ctpop:_(<8 x s8>) = G_CTPOP %copy(<8 x s8>)
16
16
; CHECK-NEXT: $d0 = COPY %ctpop(<8 x s8>)
17
17
; CHECK-NEXT: RET_ReallyLR implicit $d0
18
+ ;
18
19
; CHECK-CSSC-LABEL: name: v8s8_legal
19
20
; CHECK-CSSC: liveins: $d0
20
21
; CHECK-CSSC-NEXT: {{ $}}
@@ -41,6 +42,7 @@ body: |
41
42
; CHECK-NEXT: %ctpop:_(<16 x s8>) = G_CTPOP %copy(<16 x s8>)
42
43
; CHECK-NEXT: $q0 = COPY %ctpop(<16 x s8>)
43
44
; CHECK-NEXT: RET_ReallyLR implicit $q0
45
+ ;
44
46
; CHECK-CSSC-LABEL: name: v16s8_legal
45
47
; CHECK-CSSC: liveins: $q0
46
48
; CHECK-CSSC-NEXT: {{ $}}
@@ -70,6 +72,7 @@ body: |
70
72
; CHECK-NEXT: %ctpop:_(s32) = G_INTRINSIC intrinsic(@llvm.aarch64.neon.uaddlv), [[CTPOP]](<8 x s8>)
71
73
; CHECK-NEXT: $w0 = COPY %ctpop(s32)
72
74
; CHECK-NEXT: RET_ReallyLR implicit $w0
75
+ ;
73
76
; CHECK-CSSC-LABEL: name: s32_lower
74
77
; CHECK-CSSC: liveins: $w0
75
78
; CHECK-CSSC-NEXT: {{ $}}
@@ -99,6 +102,7 @@ body: |
99
102
; CHECK-NEXT: %ctpop:_(s64) = G_ZEXT [[INT]](s32)
100
103
; CHECK-NEXT: $x0 = COPY %ctpop(s64)
101
104
; CHECK-NEXT: RET_ReallyLR implicit $x0
105
+ ;
102
106
; CHECK-CSSC-LABEL: name: s64_lower
103
107
; CHECK-CSSC: liveins: $x0
104
108
; CHECK-CSSC-NEXT: {{ $}}
@@ -134,6 +138,7 @@ body: |
134
138
; CHECK-NEXT: $x0 = COPY [[MV1]](s64)
135
139
; CHECK-NEXT: $x1 = COPY [[C1]](s64)
136
140
; CHECK-NEXT: RET_ReallyLR implicit $x0, implicit $x1
141
+ ;
137
142
; CHECK-CSSC-LABEL: name: s128_lower
138
143
; CHECK-CSSC: liveins: $x0, $x1
139
144
; CHECK-CSSC-NEXT: {{ $}}
@@ -176,6 +181,7 @@ body: |
176
181
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[INT]](s32)
177
182
; CHECK-NEXT: $w0 = COPY [[COPY]](s32)
178
183
; CHECK-NEXT: RET_ReallyLR implicit $w0
184
+ ;
179
185
; CHECK-CSSC-LABEL: name: widen_s16
180
186
; CHECK-CSSC: liveins: $w0
181
187
; CHECK-CSSC-NEXT: {{ $}}
@@ -214,6 +220,7 @@ body: |
214
220
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[INT]](s32)
215
221
; CHECK-NEXT: $w0 = COPY [[COPY]](s32)
216
222
; CHECK-NEXT: RET_ReallyLR implicit $w0
223
+ ;
217
224
; CHECK-CSSC-LABEL: name: widen_s8
218
225
; CHECK-CSSC: liveins: $w0
219
226
; CHECK-CSSC-NEXT: {{ $}}
@@ -252,6 +259,7 @@ body: |
252
259
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[INT]](s32)
253
260
; CHECK-NEXT: $w0 = COPY [[COPY]](s32)
254
261
; CHECK-NEXT: RET_ReallyLR implicit $w0
262
+ ;
255
263
; CHECK-CSSC-LABEL: name: widen_s3
256
264
; CHECK-CSSC: liveins: $w0
257
265
; CHECK-CSSC-NEXT: {{ $}}
@@ -289,6 +297,7 @@ body: |
289
297
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[INT]](s32)
290
298
; CHECK-NEXT: $w0 = COPY [[COPY]](s32)
291
299
; CHECK-NEXT: RET_ReallyLR implicit $w0
300
+ ;
292
301
; CHECK-CSSC-LABEL: name: different_sizes
293
302
; CHECK-CSSC: liveins: $w0
294
303
; CHECK-CSSC-NEXT: {{ $}}
@@ -323,6 +332,7 @@ body: |
323
332
; CHECK-NEXT: [[INT:%[0-9]+]]:_(<8 x s16>) = G_INTRINSIC intrinsic(@llvm.aarch64.neon.uaddlp), [[CTPOP]](<16 x s8>)
324
333
; CHECK-NEXT: $q0 = COPY [[INT]](<8 x s16>)
325
334
; CHECK-NEXT: RET_ReallyLR implicit $q0
335
+ ;
326
336
; CHECK-CSSC-LABEL: name: custom_8x16
327
337
; CHECK-CSSC: liveins: $q0
328
338
; CHECK-CSSC-NEXT: {{ $}}
@@ -355,6 +365,7 @@ body: |
355
365
; CHECK-NEXT: [[INT1:%[0-9]+]]:_(<4 x s32>) = G_INTRINSIC intrinsic(@llvm.aarch64.neon.uaddlp), [[INT]](<8 x s16>)
356
366
; CHECK-NEXT: $q0 = COPY [[INT1]](<4 x s32>)
357
367
; CHECK-NEXT: RET_ReallyLR implicit $q0
368
+ ;
358
369
; CHECK-CSSC-LABEL: name: custom_4x32
359
370
; CHECK-CSSC: liveins: $q0
360
371
; CHECK-CSSC-NEXT: {{ $}}
@@ -389,6 +400,7 @@ body: |
389
400
; CHECK-NEXT: [[INT2:%[0-9]+]]:_(<2 x s64>) = G_INTRINSIC intrinsic(@llvm.aarch64.neon.uaddlp), [[INT1]](<4 x s32>)
390
401
; CHECK-NEXT: $q0 = COPY [[INT2]](<2 x s64>)
391
402
; CHECK-NEXT: RET_ReallyLR implicit $q0
403
+ ;
392
404
; CHECK-CSSC-LABEL: name: custom_2x64
393
405
; CHECK-CSSC: liveins: $q0
394
406
; CHECK-CSSC-NEXT: {{ $}}
@@ -422,6 +434,7 @@ body: |
422
434
; CHECK-NEXT: [[INT:%[0-9]+]]:_(<4 x s16>) = G_INTRINSIC intrinsic(@llvm.aarch64.neon.uaddlp), [[CTPOP]](<8 x s8>)
423
435
; CHECK-NEXT: $d0 = COPY [[INT]](<4 x s16>)
424
436
; CHECK-NEXT: RET_ReallyLR implicit $d0
437
+ ;
425
438
; CHECK-CSSC-LABEL: name: custom_4x16
426
439
; CHECK-CSSC: liveins: $d0
427
440
; CHECK-CSSC-NEXT: {{ $}}
@@ -454,6 +467,7 @@ body: |
454
467
; CHECK-NEXT: [[INT1:%[0-9]+]]:_(<2 x s32>) = G_INTRINSIC intrinsic(@llvm.aarch64.neon.uaddlp), [[INT]](<4 x s16>)
455
468
; CHECK-NEXT: $d0 = COPY [[INT1]](<2 x s32>)
456
469
; CHECK-NEXT: RET_ReallyLR implicit $d0
470
+ ;
457
471
; CHECK-CSSC-LABEL: name: custom_2x32
458
472
; CHECK-CSSC: liveins: $d0
459
473
; CHECK-CSSC-NEXT: {{ $}}
0 commit comments