@@ -865,22 +865,22 @@ define <7 x half> @fmuladd_v7f16(<7 x half> %a, <7 x half> %b, <7 x half> %c) {
865865; CHECK-GI-NOFP16-NEXT: fcvtl v0.4s, v3.4h
866866; CHECK-GI-NOFP16-NEXT: fcvtl v1.4s, v2.4h
867867; CHECK-GI-NOFP16-NEXT: fcvtl v3.4s, v5.4h
868- ; CHECK-GI-NOFP16-NEXT: mov v5.h[0], v2.h[4]
869868; CHECK-GI-NOFP16-NEXT: fcvtl v4.4s, v4.4h
870869; CHECK-GI-NOFP16-NEXT: fadd v0.4s, v0.4s, v1.4s
871- ; CHECK-GI-NOFP16-NEXT: mov v5.h[1], v2.h[5]
872- ; CHECK-GI-NOFP16-NEXT: fmul v1.4s, v3.4s, v4.4s
873- ; CHECK-GI-NOFP16-NEXT: fcvtn v3.4h, v0.4s
874- ; CHECK-GI-NOFP16-NEXT: mov v5.h[2], v2.h[6]
875- ; CHECK-GI-NOFP16-NEXT: fcvtn v1.4h, v1.4s
876- ; CHECK-GI-NOFP16-NEXT: mov v0.h[0], v3.h[0]
877- ; CHECK-GI-NOFP16-NEXT: fcvtl v2.4s, v5.4h
870+ ; CHECK-GI-NOFP16-NEXT: mov v1.h[0], v2.h[4]
871+ ; CHECK-GI-NOFP16-NEXT: fmul v3.4s, v3.4s, v4.4s
872+ ; CHECK-GI-NOFP16-NEXT: mov v1.h[1], v2.h[5]
873+ ; CHECK-GI-NOFP16-NEXT: fcvtn v4.4h, v0.4s
874+ ; CHECK-GI-NOFP16-NEXT: fcvtn v3.4h, v3.4s
875+ ; CHECK-GI-NOFP16-NEXT: mov v1.h[2], v2.h[6]
876+ ; CHECK-GI-NOFP16-NEXT: mov v0.h[0], v4.h[0]
877+ ; CHECK-GI-NOFP16-NEXT: fcvtl v2.4s, v3.4h
878878; CHECK-GI-NOFP16-NEXT: fcvtl v1.4s, v1.4h
879- ; CHECK-GI-NOFP16-NEXT: mov v0.h[1], v3 .h[1]
880- ; CHECK-GI-NOFP16-NEXT: fadd v1.4s, v1 .4s, v2 .4s
881- ; CHECK-GI-NOFP16-NEXT: mov v0.h[2], v3 .h[2]
879+ ; CHECK-GI-NOFP16-NEXT: mov v0.h[1], v4 .h[1]
880+ ; CHECK-GI-NOFP16-NEXT: fadd v1.4s, v2 .4s, v1 .4s
881+ ; CHECK-GI-NOFP16-NEXT: mov v0.h[2], v4 .h[2]
882882; CHECK-GI-NOFP16-NEXT: fcvtn v1.4h, v1.4s
883- ; CHECK-GI-NOFP16-NEXT: mov v0.h[3], v3 .h[3]
883+ ; CHECK-GI-NOFP16-NEXT: mov v0.h[3], v4 .h[3]
884884; CHECK-GI-NOFP16-NEXT: mov v0.h[4], v1.h[0]
885885; CHECK-GI-NOFP16-NEXT: mov v0.h[5], v1.h[1]
886886; CHECK-GI-NOFP16-NEXT: mov v0.h[6], v1.h[2]
@@ -1350,22 +1350,22 @@ define <7 x half> @fmul_v7f16(<7 x half> %a, <7 x half> %b, <7 x half> %c) {
13501350; CHECK-GI-NOFP16-NEXT: fcvtl v0.4s, v3.4h
13511351; CHECK-GI-NOFP16-NEXT: fcvtl v1.4s, v2.4h
13521352; CHECK-GI-NOFP16-NEXT: fcvtl v3.4s, v5.4h
1353- ; CHECK-GI-NOFP16-NEXT: mov v5.h[0], v2.h[4]
13541353; CHECK-GI-NOFP16-NEXT: fcvtl v4.4s, v4.4h
13551354; CHECK-GI-NOFP16-NEXT: fadd v0.4s, v0.4s, v1.4s
1356- ; CHECK-GI-NOFP16-NEXT: mov v5.h[1], v2.h[5]
1357- ; CHECK-GI-NOFP16-NEXT: fmul v1.4s, v3.4s, v4.4s
1358- ; CHECK-GI-NOFP16-NEXT: fcvtn v3.4h, v0.4s
1359- ; CHECK-GI-NOFP16-NEXT: mov v5.h[2], v2.h[6]
1360- ; CHECK-GI-NOFP16-NEXT: fcvtn v1.4h, v1.4s
1361- ; CHECK-GI-NOFP16-NEXT: mov v0.h[0], v3.h[0]
1362- ; CHECK-GI-NOFP16-NEXT: fcvtl v2.4s, v5.4h
1355+ ; CHECK-GI-NOFP16-NEXT: mov v1.h[0], v2.h[4]
1356+ ; CHECK-GI-NOFP16-NEXT: fmul v3.4s, v3.4s, v4.4s
1357+ ; CHECK-GI-NOFP16-NEXT: mov v1.h[1], v2.h[5]
1358+ ; CHECK-GI-NOFP16-NEXT: fcvtn v4.4h, v0.4s
1359+ ; CHECK-GI-NOFP16-NEXT: fcvtn v3.4h, v3.4s
1360+ ; CHECK-GI-NOFP16-NEXT: mov v1.h[2], v2.h[6]
1361+ ; CHECK-GI-NOFP16-NEXT: mov v0.h[0], v4.h[0]
1362+ ; CHECK-GI-NOFP16-NEXT: fcvtl v2.4s, v3.4h
13631363; CHECK-GI-NOFP16-NEXT: fcvtl v1.4s, v1.4h
1364- ; CHECK-GI-NOFP16-NEXT: mov v0.h[1], v3 .h[1]
1365- ; CHECK-GI-NOFP16-NEXT: fadd v1.4s, v1 .4s, v2 .4s
1366- ; CHECK-GI-NOFP16-NEXT: mov v0.h[2], v3 .h[2]
1364+ ; CHECK-GI-NOFP16-NEXT: mov v0.h[1], v4 .h[1]
1365+ ; CHECK-GI-NOFP16-NEXT: fadd v1.4s, v2 .4s, v1 .4s
1366+ ; CHECK-GI-NOFP16-NEXT: mov v0.h[2], v4 .h[2]
13671367; CHECK-GI-NOFP16-NEXT: fcvtn v1.4h, v1.4s
1368- ; CHECK-GI-NOFP16-NEXT: mov v0.h[3], v3 .h[3]
1368+ ; CHECK-GI-NOFP16-NEXT: mov v0.h[3], v4 .h[3]
13691369; CHECK-GI-NOFP16-NEXT: mov v0.h[4], v1.h[0]
13701370; CHECK-GI-NOFP16-NEXT: mov v0.h[5], v1.h[1]
13711371; CHECK-GI-NOFP16-NEXT: mov v0.h[6], v1.h[2]
0 commit comments