@@ -327,9 +327,6 @@ define void @test_2x8bit_mask_with_extracts_and_ptest(i64 %i, i64 %n) {
327
327
; CHECK-SVE2p1-SME2-LABEL: test_2x8bit_mask_with_extracts_and_ptest:
328
328
; CHECK-SVE2p1-SME2: // %bb.0: // %entry
329
329
; CHECK-SVE2p1-SME2-NEXT: whilelo { p0.h, p1.h }, x0, x1
330
- ; CHECK-SVE2p1-SME2-NEXT: ptrue p2.b
331
- ; CHECK-SVE2p1-SME2-NEXT: uzp1 p3.b, p0.b, p1.b
332
- ; CHECK-SVE2p1-SME2-NEXT: ptest p2, p3.b
333
330
; CHECK-SVE2p1-SME2-NEXT: b.pl .LBB11_2
334
331
; CHECK-SVE2p1-SME2-NEXT: // %bb.1: // %if.then
335
332
; CHECK-SVE2p1-SME2-NEXT: b use
@@ -368,9 +365,6 @@ define void @test_2x8bit_mask_with_extracts_and_reinterpret_casts(i64 %i, i64 %n
368
365
; CHECK-SVE2p1-SME2-LABEL: test_2x8bit_mask_with_extracts_and_reinterpret_casts:
369
366
; CHECK-SVE2p1-SME2: // %bb.0: // %entry
370
367
; CHECK-SVE2p1-SME2-NEXT: whilelo { p0.s, p1.s }, x0, x1
371
- ; CHECK-SVE2p1-SME2-NEXT: ptrue p2.h
372
- ; CHECK-SVE2p1-SME2-NEXT: uzp1 p3.h, p0.h, p1.h
373
- ; CHECK-SVE2p1-SME2-NEXT: ptest p2, p3.b
374
368
; CHECK-SVE2p1-SME2-NEXT: b.pl .LBB12_2
375
369
; CHECK-SVE2p1-SME2-NEXT: // %bb.1: // %if.then
376
370
; CHECK-SVE2p1-SME2-NEXT: b use
@@ -413,14 +407,9 @@ define void @test_4x4bit_mask_with_extracts_and_ptest(i64 %i, i64 %n) {
413
407
; CHECK-SVE2p1-SME2-NEXT: adds x8, x0, x8
414
408
; CHECK-SVE2p1-SME2-NEXT: csinv x8, x8, xzr, lo
415
409
; CHECK-SVE2p1-SME2-NEXT: whilelo { p0.s, p1.s }, x0, x1
416
- ; CHECK-SVE2p1-SME2-NEXT: whilelo { p2.s, p3.s }, x8, x1
417
- ; CHECK-SVE2p1-SME2-NEXT: uzp1 p4.h, p0.h, p1.h
418
- ; CHECK-SVE2p1-SME2-NEXT: uzp1 p5.h, p2.h, p3.h
419
- ; CHECK-SVE2p1-SME2-NEXT: uzp1 p4.b, p4.b, p5.b
420
- ; CHECK-SVE2p1-SME2-NEXT: ptrue p5.b
421
- ; CHECK-SVE2p1-SME2-NEXT: ptest p5, p4.b
422
410
; CHECK-SVE2p1-SME2-NEXT: b.pl .LBB13_2
423
411
; CHECK-SVE2p1-SME2-NEXT: // %bb.1: // %if.then
412
+ ; CHECK-SVE2p1-SME2-NEXT: whilelo { p2.s, p3.s }, x8, x1
424
413
; CHECK-SVE2p1-SME2-NEXT: b use
425
414
; CHECK-SVE2p1-SME2-NEXT: .LBB13_2: // %if.end
426
415
; CHECK-SVE2p1-SME2-NEXT: ret
@@ -463,14 +452,9 @@ define void @test_4x2bit_mask_with_extracts_and_reinterpret_casts(i64 %i, i64 %n
463
452
; CHECK-SVE2p1-SME2-NEXT: adds x8, x0, x8
464
453
; CHECK-SVE2p1-SME2-NEXT: csinv x8, x8, xzr, lo
465
454
; CHECK-SVE2p1-SME2-NEXT: whilelo { p0.d, p1.d }, x0, x1
466
- ; CHECK-SVE2p1-SME2-NEXT: whilelo { p2.d, p3.d }, x8, x1
467
- ; CHECK-SVE2p1-SME2-NEXT: uzp1 p4.s, p0.s, p1.s
468
- ; CHECK-SVE2p1-SME2-NEXT: uzp1 p5.s, p2.s, p3.s
469
- ; CHECK-SVE2p1-SME2-NEXT: uzp1 p4.h, p4.h, p5.h
470
- ; CHECK-SVE2p1-SME2-NEXT: ptrue p5.h
471
- ; CHECK-SVE2p1-SME2-NEXT: ptest p5, p4.b
472
455
; CHECK-SVE2p1-SME2-NEXT: b.pl .LBB14_2
473
456
; CHECK-SVE2p1-SME2-NEXT: // %bb.1: // %if.then
457
+ ; CHECK-SVE2p1-SME2-NEXT: whilelo { p2.d, p3.d }, x8, x1
474
458
; CHECK-SVE2p1-SME2-NEXT: b use
475
459
; CHECK-SVE2p1-SME2-NEXT: .LBB14_2: // %if.end
476
460
; CHECK-SVE2p1-SME2-NEXT: ret
0 commit comments