@@ -327,9 +327,6 @@ define void @test_2x8bit_mask_with_extracts_and_ptest(i64 %i, i64 %n) {
327327; CHECK-SVE2p1-SME2-LABEL: test_2x8bit_mask_with_extracts_and_ptest:
328328; CHECK-SVE2p1-SME2: // %bb.0: // %entry
329329; 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
333330; CHECK-SVE2p1-SME2-NEXT: b.pl .LBB11_2
334331; CHECK-SVE2p1-SME2-NEXT: // %bb.1: // %if.then
335332; CHECK-SVE2p1-SME2-NEXT: b use
@@ -368,9 +365,6 @@ define void @test_2x8bit_mask_with_extracts_and_reinterpret_casts(i64 %i, i64 %n
368365; CHECK-SVE2p1-SME2-LABEL: test_2x8bit_mask_with_extracts_and_reinterpret_casts:
369366; CHECK-SVE2p1-SME2: // %bb.0: // %entry
370367; 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
374368; CHECK-SVE2p1-SME2-NEXT: b.pl .LBB12_2
375369; CHECK-SVE2p1-SME2-NEXT: // %bb.1: // %if.then
376370; CHECK-SVE2p1-SME2-NEXT: b use
@@ -413,14 +407,9 @@ define void @test_4x4bit_mask_with_extracts_and_ptest(i64 %i, i64 %n) {
413407; CHECK-SVE2p1-SME2-NEXT: adds x8, x0, x8
414408; CHECK-SVE2p1-SME2-NEXT: csinv x8, x8, xzr, lo
415409; 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
422410; CHECK-SVE2p1-SME2-NEXT: b.pl .LBB13_2
423411; CHECK-SVE2p1-SME2-NEXT: // %bb.1: // %if.then
412+ ; CHECK-SVE2p1-SME2-NEXT: whilelo { p2.s, p3.s }, x8, x1
424413; CHECK-SVE2p1-SME2-NEXT: b use
425414; CHECK-SVE2p1-SME2-NEXT: .LBB13_2: // %if.end
426415; CHECK-SVE2p1-SME2-NEXT: ret
@@ -463,14 +452,9 @@ define void @test_4x2bit_mask_with_extracts_and_reinterpret_casts(i64 %i, i64 %n
463452; CHECK-SVE2p1-SME2-NEXT: adds x8, x0, x8
464453; CHECK-SVE2p1-SME2-NEXT: csinv x8, x8, xzr, lo
465454; 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
472455; CHECK-SVE2p1-SME2-NEXT: b.pl .LBB14_2
473456; CHECK-SVE2p1-SME2-NEXT: // %bb.1: // %if.then
457+ ; CHECK-SVE2p1-SME2-NEXT: whilelo { p2.d, p3.d }, x8, x1
474458; CHECK-SVE2p1-SME2-NEXT: b use
475459; CHECK-SVE2p1-SME2-NEXT: .LBB14_2: // %if.end
476460; CHECK-SVE2p1-SME2-NEXT: ret
0 commit comments