@@ -3443,10 +3443,10 @@ define <8 x double> @stofp_v8i8_v8f64(<8 x i8> %a) {
3443
3443
; CHECK-SD-LABEL: stofp_v8i8_v8f64:
3444
3444
; CHECK-SD: // %bb.0: // %entry
3445
3445
; CHECK-SD-NEXT: // kill: def $d0 killed $d0 def $q0
3446
- ; CHECK-SD-NEXT: mov v1.b[0] , v0.b[0]
3447
- ; CHECK-SD-NEXT: mov v2.b[0] , v0.b[2]
3448
- ; CHECK-SD-NEXT: mov v3.b[0] , v0.b[4]
3449
- ; CHECK-SD-NEXT: mov v4.b[0] , v0.b[6]
3446
+ ; CHECK-SD-NEXT: mov b1 , v0.b[0]
3447
+ ; CHECK-SD-NEXT: mov b2 , v0.b[2]
3448
+ ; CHECK-SD-NEXT: mov b3 , v0.b[4]
3449
+ ; CHECK-SD-NEXT: mov b4 , v0.b[6]
3450
3450
; CHECK-SD-NEXT: mov v1.b[4], v0.b[1]
3451
3451
; CHECK-SD-NEXT: mov v2.b[4], v0.b[3]
3452
3452
; CHECK-SD-NEXT: mov v3.b[4], v0.b[5]
@@ -3492,10 +3492,10 @@ define <8 x double> @utofp_v8i8_v8f64(<8 x i8> %a) {
3492
3492
; CHECK-SD-LABEL: utofp_v8i8_v8f64:
3493
3493
; CHECK-SD: // %bb.0: // %entry
3494
3494
; CHECK-SD-NEXT: // kill: def $d0 killed $d0 def $q0
3495
- ; CHECK-SD-NEXT: mov v2.b[0] , v0.b[0]
3496
- ; CHECK-SD-NEXT: mov v3.b[0] , v0.b[2]
3497
- ; CHECK-SD-NEXT: mov v4.b[0] , v0.b[4]
3498
- ; CHECK-SD-NEXT: mov v5.b[0] , v0.b[6]
3495
+ ; CHECK-SD-NEXT: mov b2 , v0.b[0]
3496
+ ; CHECK-SD-NEXT: mov b3 , v0.b[2]
3497
+ ; CHECK-SD-NEXT: mov b4 , v0.b[4]
3498
+ ; CHECK-SD-NEXT: mov b5 , v0.b[6]
3499
3499
; CHECK-SD-NEXT: movi d1, #0x0000ff000000ff
3500
3500
; CHECK-SD-NEXT: mov v2.b[4], v0.b[1]
3501
3501
; CHECK-SD-NEXT: mov v3.b[4], v0.b[3]
@@ -3538,14 +3538,14 @@ define <16 x double> @stofp_v16i8_v16f64(<16 x i8> %a) {
3538
3538
; CHECK-SD-LABEL: stofp_v16i8_v16f64:
3539
3539
; CHECK-SD: // %bb.0: // %entry
3540
3540
; CHECK-SD-NEXT: ext v1.16b, v0.16b, v0.16b, #8
3541
- ; CHECK-SD-NEXT: mov v2.b[0] , v0.b[0]
3542
- ; CHECK-SD-NEXT: mov v3.b[0] , v0.b[2]
3543
- ; CHECK-SD-NEXT: mov v4.b[0] , v0.b[4]
3544
- ; CHECK-SD-NEXT: mov v5.b[0] , v0.b[6]
3545
- ; CHECK-SD-NEXT: mov v6.b[0] , v1.b[0]
3546
- ; CHECK-SD-NEXT: mov v7.b[0] , v1.b[2]
3547
- ; CHECK-SD-NEXT: mov v16.b[0] , v1.b[4]
3548
- ; CHECK-SD-NEXT: mov v17.b[0] , v1.b[6]
3541
+ ; CHECK-SD-NEXT: mov b2 , v0.b[0]
3542
+ ; CHECK-SD-NEXT: mov b3 , v0.b[2]
3543
+ ; CHECK-SD-NEXT: mov b4 , v0.b[4]
3544
+ ; CHECK-SD-NEXT: mov b5 , v0.b[6]
3545
+ ; CHECK-SD-NEXT: mov b6 , v1.b[0]
3546
+ ; CHECK-SD-NEXT: mov b7 , v1.b[2]
3547
+ ; CHECK-SD-NEXT: mov b16 , v1.b[4]
3548
+ ; CHECK-SD-NEXT: mov b17 , v1.b[6]
3549
3549
; CHECK-SD-NEXT: mov v2.b[4], v0.b[1]
3550
3550
; CHECK-SD-NEXT: mov v3.b[4], v0.b[3]
3551
3551
; CHECK-SD-NEXT: mov v4.b[4], v0.b[5]
@@ -3622,15 +3622,15 @@ define <16 x double> @utofp_v16i8_v16f64(<16 x i8> %a) {
3622
3622
; CHECK-SD-LABEL: utofp_v16i8_v16f64:
3623
3623
; CHECK-SD: // %bb.0: // %entry
3624
3624
; CHECK-SD-NEXT: ext v2.16b, v0.16b, v0.16b, #8
3625
- ; CHECK-SD-NEXT: mov v3.b[0] , v0.b[0]
3626
- ; CHECK-SD-NEXT: mov v4.b[0] , v0.b[2]
3627
- ; CHECK-SD-NEXT: mov v5.b[0] , v0.b[4]
3628
- ; CHECK-SD-NEXT: mov v6.b[0] , v0.b[6]
3625
+ ; CHECK-SD-NEXT: mov b3 , v0.b[0]
3626
+ ; CHECK-SD-NEXT: mov b4 , v0.b[2]
3627
+ ; CHECK-SD-NEXT: mov b5 , v0.b[4]
3628
+ ; CHECK-SD-NEXT: mov b6 , v0.b[6]
3629
3629
; CHECK-SD-NEXT: movi d1, #0x0000ff000000ff
3630
- ; CHECK-SD-NEXT: mov v7.b[0] , v2.b[0]
3631
- ; CHECK-SD-NEXT: mov v16.b[0] , v2.b[2]
3632
- ; CHECK-SD-NEXT: mov v17.b[0] , v2.b[4]
3633
- ; CHECK-SD-NEXT: mov v18.b[0] , v2.b[6]
3630
+ ; CHECK-SD-NEXT: mov b7 , v2.b[0]
3631
+ ; CHECK-SD-NEXT: mov b16 , v2.b[2]
3632
+ ; CHECK-SD-NEXT: mov b17 , v2.b[4]
3633
+ ; CHECK-SD-NEXT: mov b18 , v2.b[6]
3634
3634
; CHECK-SD-NEXT: mov v3.b[4], v0.b[1]
3635
3635
; CHECK-SD-NEXT: mov v4.b[4], v0.b[3]
3636
3636
; CHECK-SD-NEXT: mov v5.b[4], v0.b[5]
@@ -3699,35 +3699,35 @@ define <32 x double> @stofp_v32i8_v32f64(<32 x i8> %a) {
3699
3699
; CHECK-SD-LABEL: stofp_v32i8_v32f64:
3700
3700
; CHECK-SD: // %bb.0: // %entry
3701
3701
; CHECK-SD-NEXT: ext v3.16b, v0.16b, v0.16b, #8
3702
- ; CHECK-SD-NEXT: mov v5.b[0] , v1.b[6]
3703
- ; CHECK-SD-NEXT: mov v17.b[0] , v1.b[4]
3704
- ; CHECK-SD-NEXT: mov v20.b[0] , v1.b[2]
3705
- ; CHECK-SD-NEXT: mov v21.b[0] , v1.b[0]
3706
- ; CHECK-SD-NEXT: mov v18.b[0] , v0.b[0]
3707
- ; CHECK-SD-NEXT: mov v19.b[0] , v0.b[6]
3708
- ; CHECK-SD-NEXT: mov v22.b[0] , v0.b[4]
3702
+ ; CHECK-SD-NEXT: mov b5 , v1.b[6]
3703
+ ; CHECK-SD-NEXT: mov b17 , v1.b[4]
3704
+ ; CHECK-SD-NEXT: mov b20 , v1.b[2]
3705
+ ; CHECK-SD-NEXT: mov b21 , v1.b[0]
3706
+ ; CHECK-SD-NEXT: mov b18 , v0.b[0]
3707
+ ; CHECK-SD-NEXT: mov b19 , v0.b[6]
3708
+ ; CHECK-SD-NEXT: mov b22 , v0.b[4]
3709
3709
; CHECK-SD-NEXT: ext v16.16b, v1.16b, v1.16b, #8
3710
- ; CHECK-SD-NEXT: mov v2.b[0] , v3.b[0]
3711
- ; CHECK-SD-NEXT: mov v4.b[0] , v3.b[2]
3712
- ; CHECK-SD-NEXT: mov v6.b[0] , v3.b[4]
3713
- ; CHECK-SD-NEXT: mov v7.b[0] , v3.b[6]
3710
+ ; CHECK-SD-NEXT: mov b2 , v3.b[0]
3711
+ ; CHECK-SD-NEXT: mov b4 , v3.b[2]
3712
+ ; CHECK-SD-NEXT: mov b6 , v3.b[4]
3713
+ ; CHECK-SD-NEXT: mov b7 , v3.b[6]
3714
3714
; CHECK-SD-NEXT: mov v5.b[4], v1.b[7]
3715
3715
; CHECK-SD-NEXT: mov v17.b[4], v1.b[5]
3716
3716
; CHECK-SD-NEXT: mov v20.b[4], v1.b[3]
3717
3717
; CHECK-SD-NEXT: mov v21.b[4], v1.b[1]
3718
3718
; CHECK-SD-NEXT: mov v19.b[4], v0.b[7]
3719
3719
; CHECK-SD-NEXT: mov v22.b[4], v0.b[5]
3720
3720
; CHECK-SD-NEXT: mov v18.b[4], v0.b[1]
3721
- ; CHECK-SD-NEXT: mov v23.b[0] , v16.b[0]
3721
+ ; CHECK-SD-NEXT: mov b23 , v16.b[0]
3722
3722
; CHECK-SD-NEXT: mov v2.b[4], v3.b[1]
3723
3723
; CHECK-SD-NEXT: mov v4.b[4], v3.b[3]
3724
3724
; CHECK-SD-NEXT: mov v6.b[4], v3.b[5]
3725
3725
; CHECK-SD-NEXT: mov v7.b[4], v3.b[7]
3726
- ; CHECK-SD-NEXT: mov v3.b[0] , v0.b[2]
3726
+ ; CHECK-SD-NEXT: mov b3 , v0.b[2]
3727
3727
; CHECK-SD-NEXT: shl v5.2s, v5.2s, #24
3728
3728
; CHECK-SD-NEXT: shl v17.2s, v17.2s, #24
3729
3729
; CHECK-SD-NEXT: shl v20.2s, v20.2s, #24
3730
- ; CHECK-SD-NEXT: mov v24.b[0] , v16.b[4]
3730
+ ; CHECK-SD-NEXT: mov b24 , v16.b[4]
3731
3731
; CHECK-SD-NEXT: mov v23.b[4], v16.b[1]
3732
3732
; CHECK-SD-NEXT: shl v18.2s, v18.2s, #24
3733
3733
; CHECK-SD-NEXT: shl v19.2s, v19.2s, #24
@@ -3739,10 +3739,10 @@ define <32 x double> @stofp_v32i8_v32f64(<32 x i8> %a) {
3739
3739
; CHECK-SD-NEXT: shl v0.2s, v21.2s, #24
3740
3740
; CHECK-SD-NEXT: shl v4.2s, v6.2s, #24
3741
3741
; CHECK-SD-NEXT: shl v6.2s, v7.2s, #24
3742
- ; CHECK-SD-NEXT: mov v7.b[0] , v16.b[2]
3742
+ ; CHECK-SD-NEXT: mov b7 , v16.b[2]
3743
3743
; CHECK-SD-NEXT: sshll v5.2d, v5.2s, #0
3744
3744
; CHECK-SD-NEXT: sshr v20.2s, v20.2s, #24
3745
- ; CHECK-SD-NEXT: mov v21.b[0] , v16.b[6]
3745
+ ; CHECK-SD-NEXT: mov b21 , v16.b[6]
3746
3746
; CHECK-SD-NEXT: sshll v17.2d, v17.2s, #0
3747
3747
; CHECK-SD-NEXT: sshr v0.2s, v0.2s, #24
3748
3748
; CHECK-SD-NEXT: shl v22.2s, v22.2s, #24
@@ -3869,25 +3869,25 @@ entry:
3869
3869
define <32 x double > @utofp_v32i8_v32f64 (<32 x i8 > %a ) {
3870
3870
; CHECK-SD-LABEL: utofp_v32i8_v32f64:
3871
3871
; CHECK-SD: // %bb.0: // %entry
3872
- ; CHECK-SD-NEXT: mov v6.b[0] , v1.b[6]
3873
- ; CHECK-SD-NEXT: mov v7.b[0] , v1.b[4]
3872
+ ; CHECK-SD-NEXT: mov b6 , v1.b[6]
3873
+ ; CHECK-SD-NEXT: mov b7 , v1.b[4]
3874
3874
; CHECK-SD-NEXT: ext v3.16b, v1.16b, v1.16b, #8
3875
- ; CHECK-SD-NEXT: mov v16.b[0] , v1.b[2]
3876
- ; CHECK-SD-NEXT: mov v17.b[0] , v1.b[0]
3877
- ; CHECK-SD-NEXT: mov v19.b[0] , v0.b[6]
3878
- ; CHECK-SD-NEXT: mov v20.b[0] , v0.b[4]
3875
+ ; CHECK-SD-NEXT: mov b16 , v1.b[2]
3876
+ ; CHECK-SD-NEXT: mov b17 , v1.b[0]
3877
+ ; CHECK-SD-NEXT: mov b19 , v0.b[6]
3878
+ ; CHECK-SD-NEXT: mov b20 , v0.b[4]
3879
3879
; CHECK-SD-NEXT: movi d5, #0x0000ff000000ff
3880
- ; CHECK-SD-NEXT: mov v24.b[0] , v0.b[2]
3881
- ; CHECK-SD-NEXT: mov v25.b[0] , v0.b[0]
3880
+ ; CHECK-SD-NEXT: mov b24 , v0.b[2]
3881
+ ; CHECK-SD-NEXT: mov b25 , v0.b[0]
3882
3882
; CHECK-SD-NEXT: ext v2.16b, v0.16b, v0.16b, #8
3883
3883
; CHECK-SD-NEXT: mov v6.b[4], v1.b[7]
3884
3884
; CHECK-SD-NEXT: mov v7.b[4], v1.b[5]
3885
- ; CHECK-SD-NEXT: mov v18.b[0] , v3.b[0]
3886
- ; CHECK-SD-NEXT: mov v21.b[0] , v3.b[2]
3887
- ; CHECK-SD-NEXT: mov v23.b[0] , v3.b[4]
3885
+ ; CHECK-SD-NEXT: mov b18 , v3.b[0]
3886
+ ; CHECK-SD-NEXT: mov b21 , v3.b[2]
3887
+ ; CHECK-SD-NEXT: mov b23 , v3.b[4]
3888
3888
; CHECK-SD-NEXT: mov v16.b[4], v1.b[3]
3889
3889
; CHECK-SD-NEXT: mov v17.b[4], v1.b[1]
3890
- ; CHECK-SD-NEXT: mov v1.b[0] , v3.b[6]
3890
+ ; CHECK-SD-NEXT: mov b1 , v3.b[6]
3891
3891
; CHECK-SD-NEXT: mov v19.b[4], v0.b[7]
3892
3892
; CHECK-SD-NEXT: mov v20.b[4], v0.b[5]
3893
3893
; CHECK-SD-NEXT: mov v24.b[4], v0.b[3]
@@ -3905,15 +3905,15 @@ define <32 x double> @utofp_v32i8_v32f64(<32 x i8> %a) {
3905
3905
; CHECK-SD-NEXT: ushll v7.2d, v7.2s, #0
3906
3906
; CHECK-SD-NEXT: and v20.8b, v20.8b, v5.8b
3907
3907
; CHECK-SD-NEXT: ushll v16.2d, v16.2s, #0
3908
- ; CHECK-SD-NEXT: mov v4.b[0] , v2.b[0]
3909
- ; CHECK-SD-NEXT: mov v22.b[0] , v2.b[2]
3908
+ ; CHECK-SD-NEXT: mov b4 , v2.b[0]
3909
+ ; CHECK-SD-NEXT: mov b22 , v2.b[2]
3910
3910
; CHECK-SD-NEXT: ushll v17.2d, v17.2s, #0
3911
3911
; CHECK-SD-NEXT: ushll v0.2d, v3.2s, #0
3912
- ; CHECK-SD-NEXT: mov v19.b[0] , v2.b[4]
3912
+ ; CHECK-SD-NEXT: mov b19 , v2.b[4]
3913
3913
; CHECK-SD-NEXT: ucvtf v6.2d, v6.2d
3914
3914
; CHECK-SD-NEXT: ucvtf v3.2d, v7.2d
3915
3915
; CHECK-SD-NEXT: ushll v20.2d, v20.2s, #0
3916
- ; CHECK-SD-NEXT: mov v7.b[0] , v2.b[6]
3916
+ ; CHECK-SD-NEXT: mov b7 , v2.b[6]
3917
3917
; CHECK-SD-NEXT: ucvtf v16.2d, v16.2d
3918
3918
; CHECK-SD-NEXT: and v24.8b, v24.8b, v5.8b
3919
3919
; CHECK-SD-NEXT: ucvtf v17.2d, v17.2d
0 commit comments