@@ -433,8 +433,8 @@ define void @and_v4i8(ptr %p1, ptr %p2) {
433433; CHECK-SD: // %bb.0: // %entry
434434; CHECK-SD-NEXT: ldr s0, [x0]
435435; CHECK-SD-NEXT: ldr s1, [x1]
436- ; CHECK-SD-NEXT: ushll v0.8h , v0.8b, #0
437- ; CHECK-SD-NEXT: ushll v1.8h , v1.8b, #0
436+ ; CHECK-SD-NEXT: zip1 v0.8b , v0.8b, v0.8b
437+ ; CHECK-SD-NEXT: zip1 v1.8b , v1.8b, v1.8b
438438; CHECK-SD-NEXT: and v0.8b, v0.8b, v1.8b
439439; CHECK-SD-NEXT: uzp1 v0.8b, v0.8b, v0.8b
440440; CHECK-SD-NEXT: str s0, [x0]
@@ -482,8 +482,8 @@ define void @or_v4i8(ptr %p1, ptr %p2) {
482482; CHECK-SD: // %bb.0: // %entry
483483; CHECK-SD-NEXT: ldr s0, [x0]
484484; CHECK-SD-NEXT: ldr s1, [x1]
485- ; CHECK-SD-NEXT: ushll v0.8h , v0.8b, #0
486- ; CHECK-SD-NEXT: ushll v1.8h , v1.8b, #0
485+ ; CHECK-SD-NEXT: zip1 v0.8b , v0.8b, v0.8b
486+ ; CHECK-SD-NEXT: zip1 v1.8b , v1.8b, v1.8b
487487; CHECK-SD-NEXT: orr v0.8b, v0.8b, v1.8b
488488; CHECK-SD-NEXT: uzp1 v0.8b, v0.8b, v0.8b
489489; CHECK-SD-NEXT: str s0, [x0]
@@ -531,8 +531,8 @@ define void @xor_v4i8(ptr %p1, ptr %p2) {
531531; CHECK-SD: // %bb.0: // %entry
532532; CHECK-SD-NEXT: ldr s0, [x0]
533533; CHECK-SD-NEXT: ldr s1, [x1]
534- ; CHECK-SD-NEXT: ushll v0.8h , v0.8b, #0
535- ; CHECK-SD-NEXT: ushll v1.8h , v1.8b, #0
534+ ; CHECK-SD-NEXT: zip1 v0.8b , v0.8b, v0.8b
535+ ; CHECK-SD-NEXT: zip1 v1.8b , v1.8b, v1.8b
536536; CHECK-SD-NEXT: eor v0.8b, v0.8b, v1.8b
537537; CHECK-SD-NEXT: uzp1 v0.8b, v0.8b, v0.8b
538538; CHECK-SD-NEXT: str s0, [x0]
0 commit comments