@@ -466,15 +466,12 @@ define <8 x i16> @freeze_urhadd(<8 x i16> %a0, <8 x i16> %a1) {
466
466
ret <8 x i16 > %masked
467
467
}
468
468
469
- ; TODO: Unnecessary sext_inreg
470
469
define <8 x i16 > @freeze_shadd (<8 x i8 > %a0 , <8 x i16 > %a1 ) {
471
470
; CHECK-LABEL: freeze_shadd:
472
471
; CHECK: // %bb.0:
473
472
; CHECK-NEXT: sshll v0.8h, v0.8b, #0
474
473
; CHECK-NEXT: sshr v1.8h, v1.8h, #8
475
474
; CHECK-NEXT: shadd v0.8h, v0.8h, v1.8h
476
- ; CHECK-NEXT: shl v0.8h, v0.8h, #8
477
- ; CHECK-NEXT: sshr v0.8h, v0.8h, #8
478
475
; CHECK-NEXT: ret
479
476
%x0 = sext <8 x i8 > %a0 to <8 x i16 >
480
477
%x1 = ashr <8 x i16 > %a1 , splat (i16 8 )
@@ -485,15 +482,12 @@ define <8 x i16> @freeze_shadd(<8 x i8> %a0, <8 x i16> %a1) {
485
482
ret <8 x i16 > %sext
486
483
}
487
484
488
- ; TODO: Unnecessary sext_inreg
489
485
define <8 x i16 > @freeze_srhadd (<8 x i8 > %a0 , <8 x i16 > %a1 ) {
490
486
; CHECK-LABEL: freeze_srhadd:
491
487
; CHECK: // %bb.0:
492
488
; CHECK-NEXT: sshll v0.8h, v0.8b, #0
493
489
; CHECK-NEXT: sshr v1.8h, v1.8h, #8
494
490
; CHECK-NEXT: srhadd v0.8h, v0.8h, v1.8h
495
- ; CHECK-NEXT: shl v0.8h, v0.8h, #8
496
- ; CHECK-NEXT: sshr v0.8h, v0.8h, #8
497
491
; CHECK-NEXT: ret
498
492
%x0 = sext <8 x i8 > %a0 to <8 x i16 >
499
493
%x1 = ashr <8 x i16 > %a1 , splat (i16 8 )
0 commit comments