@@ -5763,18 +5763,14 @@ define <2 x half> @stofp_v2i64_v2f16(<2 x i64> %a) {
57635763; CHECK-NOFP16-GI: // %bb.0: // %entry
57645764; CHECK-NOFP16-GI-NEXT: scvtf v0.2d, v0.2d
57655765; CHECK-NOFP16-GI-NEXT: fcvtn v0.2s, v0.2d
5766- ; CHECK-NOFP16-GI-NEXT: mov v1.s[0], v0.s[0]
5767- ; CHECK-NOFP16-GI-NEXT: mov v1.s[1], v0.s[1]
5768- ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v1.4s
5766+ ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v0.4s
57695767; CHECK-NOFP16-GI-NEXT: ret
57705768;
57715769; CHECK-FP16-GI-LABEL: stofp_v2i64_v2f16:
57725770; CHECK-FP16-GI: // %bb.0: // %entry
57735771; CHECK-FP16-GI-NEXT: scvtf v0.2d, v0.2d
57745772; CHECK-FP16-GI-NEXT: fcvtn v0.2s, v0.2d
5775- ; CHECK-FP16-GI-NEXT: mov v1.s[0], v0.s[0]
5776- ; CHECK-FP16-GI-NEXT: mov v1.s[1], v0.s[1]
5777- ; CHECK-FP16-GI-NEXT: fcvtn v0.4h, v1.4s
5773+ ; CHECK-FP16-GI-NEXT: fcvtn v0.4h, v0.4s
57785774; CHECK-FP16-GI-NEXT: ret
57795775entry:
57805776 %c = sitofp <2 x i64 > %a to <2 x half >
@@ -5808,18 +5804,14 @@ define <2 x half> @utofp_v2i64_v2f16(<2 x i64> %a) {
58085804; CHECK-NOFP16-GI: // %bb.0: // %entry
58095805; CHECK-NOFP16-GI-NEXT: ucvtf v0.2d, v0.2d
58105806; CHECK-NOFP16-GI-NEXT: fcvtn v0.2s, v0.2d
5811- ; CHECK-NOFP16-GI-NEXT: mov v1.s[0], v0.s[0]
5812- ; CHECK-NOFP16-GI-NEXT: mov v1.s[1], v0.s[1]
5813- ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v1.4s
5807+ ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v0.4s
58145808; CHECK-NOFP16-GI-NEXT: ret
58155809;
58165810; CHECK-FP16-GI-LABEL: utofp_v2i64_v2f16:
58175811; CHECK-FP16-GI: // %bb.0: // %entry
58185812; CHECK-FP16-GI-NEXT: ucvtf v0.2d, v0.2d
58195813; CHECK-FP16-GI-NEXT: fcvtn v0.2s, v0.2d
5820- ; CHECK-FP16-GI-NEXT: mov v1.s[0], v0.s[0]
5821- ; CHECK-FP16-GI-NEXT: mov v1.s[1], v0.s[1]
5822- ; CHECK-FP16-GI-NEXT: fcvtn v0.4h, v1.4s
5814+ ; CHECK-FP16-GI-NEXT: fcvtn v0.4h, v0.4s
58235815; CHECK-FP16-GI-NEXT: ret
58245816entry:
58255817 %c = uitofp <2 x i64 > %a to <2 x half >
@@ -6232,17 +6224,13 @@ define <2 x half> @stofp_v2i32_v2f16(<2 x i32> %a) {
62326224; CHECK-NOFP16-GI-LABEL: stofp_v2i32_v2f16:
62336225; CHECK-NOFP16-GI: // %bb.0: // %entry
62346226; CHECK-NOFP16-GI-NEXT: scvtf v0.2s, v0.2s
6235- ; CHECK-NOFP16-GI-NEXT: mov v1.s[0], v0.s[0]
6236- ; CHECK-NOFP16-GI-NEXT: mov v1.s[1], v0.s[1]
6237- ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v1.4s
6227+ ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v0.4s
62386228; CHECK-NOFP16-GI-NEXT: ret
62396229;
62406230; CHECK-FP16-GI-LABEL: stofp_v2i32_v2f16:
62416231; CHECK-FP16-GI: // %bb.0: // %entry
62426232; CHECK-FP16-GI-NEXT: scvtf v0.2s, v0.2s
6243- ; CHECK-FP16-GI-NEXT: mov v1.s[0], v0.s[0]
6244- ; CHECK-FP16-GI-NEXT: mov v1.s[1], v0.s[1]
6245- ; CHECK-FP16-GI-NEXT: fcvtn v0.4h, v1.4s
6233+ ; CHECK-FP16-GI-NEXT: fcvtn v0.4h, v0.4s
62466234; CHECK-FP16-GI-NEXT: ret
62476235entry:
62486236 %c = sitofp <2 x i32 > %a to <2 x half >
@@ -6267,17 +6255,13 @@ define <2 x half> @utofp_v2i32_v2f16(<2 x i32> %a) {
62676255; CHECK-NOFP16-GI-LABEL: utofp_v2i32_v2f16:
62686256; CHECK-NOFP16-GI: // %bb.0: // %entry
62696257; CHECK-NOFP16-GI-NEXT: ucvtf v0.2s, v0.2s
6270- ; CHECK-NOFP16-GI-NEXT: mov v1.s[0], v0.s[0]
6271- ; CHECK-NOFP16-GI-NEXT: mov v1.s[1], v0.s[1]
6272- ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v1.4s
6258+ ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v0.4s
62736259; CHECK-NOFP16-GI-NEXT: ret
62746260;
62756261; CHECK-FP16-GI-LABEL: utofp_v2i32_v2f16:
62766262; CHECK-FP16-GI: // %bb.0: // %entry
62776263; CHECK-FP16-GI-NEXT: ucvtf v0.2s, v0.2s
6278- ; CHECK-FP16-GI-NEXT: mov v1.s[0], v0.s[0]
6279- ; CHECK-FP16-GI-NEXT: mov v1.s[1], v0.s[1]
6280- ; CHECK-FP16-GI-NEXT: fcvtn v0.4h, v1.4s
6264+ ; CHECK-FP16-GI-NEXT: fcvtn v0.4h, v0.4s
62816265; CHECK-FP16-GI-NEXT: ret
62826266entry:
62836267 %c = uitofp <2 x i32 > %a to <2 x half >
@@ -6480,9 +6464,7 @@ define <2 x half> @stofp_v2i16_v2f16(<2 x i16> %a) {
64806464; CHECK-NOFP16-GI-NEXT: shl v0.2s, v0.2s, #16
64816465; CHECK-NOFP16-GI-NEXT: sshr v0.2s, v0.2s, #16
64826466; CHECK-NOFP16-GI-NEXT: scvtf v0.2s, v0.2s
6483- ; CHECK-NOFP16-GI-NEXT: mov v1.s[0], v0.s[0]
6484- ; CHECK-NOFP16-GI-NEXT: mov v1.s[1], v0.s[1]
6485- ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v1.4s
6467+ ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v0.4s
64866468; CHECK-NOFP16-GI-NEXT: ret
64876469entry:
64886470 %c = sitofp <2 x i16 > %a to <2 x half >
@@ -6509,9 +6491,7 @@ define <2 x half> @utofp_v2i16_v2f16(<2 x i16> %a) {
65096491; CHECK-NOFP16-GI-NEXT: movi d1, #0x00ffff0000ffff
65106492; CHECK-NOFP16-GI-NEXT: and v0.8b, v0.8b, v1.8b
65116493; CHECK-NOFP16-GI-NEXT: ucvtf v0.2s, v0.2s
6512- ; CHECK-NOFP16-GI-NEXT: mov v1.s[0], v0.s[0]
6513- ; CHECK-NOFP16-GI-NEXT: mov v1.s[1], v0.s[1]
6514- ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v1.4s
6494+ ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v0.4s
65156495; CHECK-NOFP16-GI-NEXT: ret
65166496entry:
65176497 %c = uitofp <2 x i16 > %a to <2 x half >
@@ -6766,9 +6746,7 @@ define <2 x half> @stofp_v2i8_v2f16(<2 x i8> %a) {
67666746; CHECK-NOFP16-GI-NEXT: shl v0.2s, v0.2s, #24
67676747; CHECK-NOFP16-GI-NEXT: sshr v0.2s, v0.2s, #24
67686748; CHECK-NOFP16-GI-NEXT: scvtf v0.2s, v0.2s
6769- ; CHECK-NOFP16-GI-NEXT: mov v1.s[0], v0.s[0]
6770- ; CHECK-NOFP16-GI-NEXT: mov v1.s[1], v0.s[1]
6771- ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v1.4s
6749+ ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v0.4s
67726750; CHECK-NOFP16-GI-NEXT: ret
67736751;
67746752; CHECK-FP16-GI-LABEL: stofp_v2i8_v2f16:
@@ -6817,9 +6795,7 @@ define <2 x half> @utofp_v2i8_v2f16(<2 x i8> %a) {
68176795; CHECK-NOFP16-GI-NEXT: movi d1, #0x0000ff000000ff
68186796; CHECK-NOFP16-GI-NEXT: and v0.8b, v0.8b, v1.8b
68196797; CHECK-NOFP16-GI-NEXT: ucvtf v0.2s, v0.2s
6820- ; CHECK-NOFP16-GI-NEXT: mov v1.s[0], v0.s[0]
6821- ; CHECK-NOFP16-GI-NEXT: mov v1.s[1], v0.s[1]
6822- ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v1.4s
6798+ ; CHECK-NOFP16-GI-NEXT: fcvtn v0.4h, v0.4s
68236799; CHECK-NOFP16-GI-NEXT: ret
68246800;
68256801; CHECK-FP16-GI-LABEL: utofp_v2i8_v2f16:
0 commit comments