@@ -3443,10 +3443,10 @@ define <8 x double> @stofp_v8i8_v8f64(<8 x i8> %a) {
34433443; CHECK-SD-LABEL: stofp_v8i8_v8f64:
34443444; CHECK-SD: // %bb.0: // %entry
34453445; 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]
34503450; CHECK-SD-NEXT: mov v1.b[4], v0.b[1]
34513451; CHECK-SD-NEXT: mov v2.b[4], v0.b[3]
34523452; 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) {
34923492; CHECK-SD-LABEL: utofp_v8i8_v8f64:
34933493; CHECK-SD: // %bb.0: // %entry
34943494; 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]
34993499; CHECK-SD-NEXT: movi d1, #0x0000ff000000ff
35003500; CHECK-SD-NEXT: mov v2.b[4], v0.b[1]
35013501; 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) {
35383538; CHECK-SD-LABEL: stofp_v16i8_v16f64:
35393539; CHECK-SD: // %bb.0: // %entry
35403540; 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]
35493549; CHECK-SD-NEXT: mov v2.b[4], v0.b[1]
35503550; CHECK-SD-NEXT: mov v3.b[4], v0.b[3]
35513551; 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) {
36223622; CHECK-SD-LABEL: utofp_v16i8_v16f64:
36233623; CHECK-SD: // %bb.0: // %entry
36243624; 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]
36293629; 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]
36343634; CHECK-SD-NEXT: mov v3.b[4], v0.b[1]
36353635; CHECK-SD-NEXT: mov v4.b[4], v0.b[3]
36363636; 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) {
36993699; CHECK-SD-LABEL: stofp_v32i8_v32f64:
37003700; CHECK-SD: // %bb.0: // %entry
37013701; 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]
37093709; 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]
37143714; CHECK-SD-NEXT: mov v5.b[4], v1.b[7]
37153715; CHECK-SD-NEXT: mov v17.b[4], v1.b[5]
37163716; CHECK-SD-NEXT: mov v20.b[4], v1.b[3]
37173717; CHECK-SD-NEXT: mov v21.b[4], v1.b[1]
37183718; CHECK-SD-NEXT: mov v19.b[4], v0.b[7]
37193719; CHECK-SD-NEXT: mov v22.b[4], v0.b[5]
37203720; 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]
37223722; CHECK-SD-NEXT: mov v2.b[4], v3.b[1]
37233723; CHECK-SD-NEXT: mov v4.b[4], v3.b[3]
37243724; CHECK-SD-NEXT: mov v6.b[4], v3.b[5]
37253725; 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]
37273727; CHECK-SD-NEXT: shl v5.2s, v5.2s, #24
37283728; CHECK-SD-NEXT: shl v17.2s, v17.2s, #24
37293729; 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]
37313731; CHECK-SD-NEXT: mov v23.b[4], v16.b[1]
37323732; CHECK-SD-NEXT: shl v18.2s, v18.2s, #24
37333733; CHECK-SD-NEXT: shl v19.2s, v19.2s, #24
@@ -3739,10 +3739,10 @@ define <32 x double> @stofp_v32i8_v32f64(<32 x i8> %a) {
37393739; CHECK-SD-NEXT: shl v0.2s, v21.2s, #24
37403740; CHECK-SD-NEXT: shl v4.2s, v6.2s, #24
37413741; 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]
37433743; CHECK-SD-NEXT: sshll v5.2d, v5.2s, #0
37443744; 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]
37463746; CHECK-SD-NEXT: sshll v17.2d, v17.2s, #0
37473747; CHECK-SD-NEXT: sshr v0.2s, v0.2s, #24
37483748; CHECK-SD-NEXT: shl v22.2s, v22.2s, #24
@@ -3869,25 +3869,25 @@ entry:
38693869define <32 x double > @utofp_v32i8_v32f64 (<32 x i8 > %a ) {
38703870; CHECK-SD-LABEL: utofp_v32i8_v32f64:
38713871; 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]
38743874; 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]
38793879; 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]
38823882; CHECK-SD-NEXT: ext v2.16b, v0.16b, v0.16b, #8
38833883; CHECK-SD-NEXT: mov v6.b[4], v1.b[7]
38843884; 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]
38883888; CHECK-SD-NEXT: mov v16.b[4], v1.b[3]
38893889; 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]
38913891; CHECK-SD-NEXT: mov v19.b[4], v0.b[7]
38923892; CHECK-SD-NEXT: mov v20.b[4], v0.b[5]
38933893; 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) {
39053905; CHECK-SD-NEXT: ushll v7.2d, v7.2s, #0
39063906; CHECK-SD-NEXT: and v20.8b, v20.8b, v5.8b
39073907; 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]
39103910; CHECK-SD-NEXT: ushll v17.2d, v17.2s, #0
39113911; 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]
39133913; CHECK-SD-NEXT: ucvtf v6.2d, v6.2d
39143914; CHECK-SD-NEXT: ucvtf v3.2d, v7.2d
39153915; 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]
39173917; CHECK-SD-NEXT: ucvtf v16.2d, v16.2d
39183918; CHECK-SD-NEXT: and v24.8b, v24.8b, v5.8b
39193919; CHECK-SD-NEXT: ucvtf v17.2d, v17.2d
0 commit comments