@@ -1469,9 +1469,8 @@ define <2 x half> @loaddup_str_v2half(ptr %p) {
1469
1469
; CHECK-GI-LABEL: loaddup_str_v2half:
1470
1470
; CHECK-GI: // %bb.0: // %entry
1471
1471
; CHECK-GI-NEXT: ldr h0, [x0]
1472
- ; CHECK-GI-NEXT: movi d1, #0000000000000000
1472
+ ; CHECK-GI-NEXT: strh wzr, [x0]
1473
1473
; CHECK-GI-NEXT: dup v0.4h, v0.h[0]
1474
- ; CHECK-GI-NEXT: str h1, [x0]
1475
1474
; CHECK-GI-NEXT: ret
1476
1475
entry:
1477
1476
%a = load half , ptr %p
@@ -1527,9 +1526,8 @@ define <3 x half> @loaddup_str_v3half(ptr %p) {
1527
1526
; CHECK-GI-LABEL: loaddup_str_v3half:
1528
1527
; CHECK-GI: // %bb.0: // %entry
1529
1528
; CHECK-GI-NEXT: ldr h0, [x0]
1530
- ; CHECK-GI-NEXT: movi d1, #0000000000000000
1529
+ ; CHECK-GI-NEXT: strh wzr, [x0]
1531
1530
; CHECK-GI-NEXT: dup v0.4h, v0.h[0]
1532
- ; CHECK-GI-NEXT: str h1, [x0]
1533
1531
; CHECK-GI-NEXT: ret
1534
1532
entry:
1535
1533
%a = load half , ptr %p
@@ -1585,9 +1583,8 @@ define <4 x half> @loaddup_str_v4half(ptr %p) {
1585
1583
; CHECK-GI-LABEL: loaddup_str_v4half:
1586
1584
; CHECK-GI: // %bb.0: // %entry
1587
1585
; CHECK-GI-NEXT: ldr h0, [x0]
1588
- ; CHECK-GI-NEXT: movi d1, #0000000000000000
1586
+ ; CHECK-GI-NEXT: strh wzr, [x0]
1589
1587
; CHECK-GI-NEXT: dup v0.4h, v0.h[0]
1590
- ; CHECK-GI-NEXT: str h1, [x0]
1591
1588
; CHECK-GI-NEXT: ret
1592
1589
entry:
1593
1590
%a = load half , ptr %p
@@ -1642,9 +1639,8 @@ define <8 x half> @loaddup_str_v8half(ptr %p) {
1642
1639
; CHECK-GI-LABEL: loaddup_str_v8half:
1643
1640
; CHECK-GI: // %bb.0: // %entry
1644
1641
; CHECK-GI-NEXT: ldr h0, [x0]
1645
- ; CHECK-GI-NEXT: movi d1, #0000000000000000
1642
+ ; CHECK-GI-NEXT: strh wzr, [x0]
1646
1643
; CHECK-GI-NEXT: dup v0.8h, v0.h[0]
1647
- ; CHECK-GI-NEXT: str h1, [x0]
1648
1644
; CHECK-GI-NEXT: ret
1649
1645
entry:
1650
1646
%a = load half , ptr %p
@@ -1717,10 +1713,9 @@ define <16 x half> @loaddup_str_v16half(ptr %p) {
1717
1713
; CHECK-GI-LABEL: loaddup_str_v16half:
1718
1714
; CHECK-GI: // %bb.0: // %entry
1719
1715
; CHECK-GI-NEXT: ldr h1, [x0]
1720
- ; CHECK-GI-NEXT: movi d2, #0000000000000000
1716
+ ; CHECK-GI-NEXT: strh wzr, [x0]
1721
1717
; CHECK-GI-NEXT: dup v0.8h, v1.h[0]
1722
1718
; CHECK-GI-NEXT: dup v1.8h, v1.h[0]
1723
- ; CHECK-GI-NEXT: str h2, [x0]
1724
1719
; CHECK-GI-NEXT: ret
1725
1720
entry:
1726
1721
%a = load half , ptr %p
@@ -1776,9 +1771,8 @@ define <2 x bfloat> @loaddup_str_v2bfloat(ptr %p) {
1776
1771
; CHECK-GI-LABEL: loaddup_str_v2bfloat:
1777
1772
; CHECK-GI: // %bb.0: // %entry
1778
1773
; CHECK-GI-NEXT: ldr h0, [x0]
1779
- ; CHECK-GI-NEXT: movi d1, #0000000000000000
1774
+ ; CHECK-GI-NEXT: strh wzr, [x0]
1780
1775
; CHECK-GI-NEXT: dup v0.4h, v0.h[0]
1781
- ; CHECK-GI-NEXT: str h1, [x0]
1782
1776
; CHECK-GI-NEXT: ret
1783
1777
entry:
1784
1778
%a = load bfloat, ptr %p
@@ -1834,9 +1828,8 @@ define <3 x bfloat> @loaddup_str_v3bfloat(ptr %p) {
1834
1828
; CHECK-GI-LABEL: loaddup_str_v3bfloat:
1835
1829
; CHECK-GI: // %bb.0: // %entry
1836
1830
; CHECK-GI-NEXT: ldr h0, [x0]
1837
- ; CHECK-GI-NEXT: movi d1, #0000000000000000
1831
+ ; CHECK-GI-NEXT: strh wzr, [x0]
1838
1832
; CHECK-GI-NEXT: dup v0.4h, v0.h[0]
1839
- ; CHECK-GI-NEXT: str h1, [x0]
1840
1833
; CHECK-GI-NEXT: ret
1841
1834
entry:
1842
1835
%a = load bfloat, ptr %p
@@ -1892,9 +1885,8 @@ define <4 x bfloat> @loaddup_str_v4bfloat(ptr %p) {
1892
1885
; CHECK-GI-LABEL: loaddup_str_v4bfloat:
1893
1886
; CHECK-GI: // %bb.0: // %entry
1894
1887
; CHECK-GI-NEXT: ldr h0, [x0]
1895
- ; CHECK-GI-NEXT: movi d1, #0000000000000000
1888
+ ; CHECK-GI-NEXT: strh wzr, [x0]
1896
1889
; CHECK-GI-NEXT: dup v0.4h, v0.h[0]
1897
- ; CHECK-GI-NEXT: str h1, [x0]
1898
1890
; CHECK-GI-NEXT: ret
1899
1891
entry:
1900
1892
%a = load bfloat, ptr %p
@@ -1949,9 +1941,8 @@ define <8 x bfloat> @loaddup_str_v8bfloat(ptr %p) {
1949
1941
; CHECK-GI-LABEL: loaddup_str_v8bfloat:
1950
1942
; CHECK-GI: // %bb.0: // %entry
1951
1943
; CHECK-GI-NEXT: ldr h0, [x0]
1952
- ; CHECK-GI-NEXT: movi d1, #0000000000000000
1944
+ ; CHECK-GI-NEXT: strh wzr, [x0]
1953
1945
; CHECK-GI-NEXT: dup v0.8h, v0.h[0]
1954
- ; CHECK-GI-NEXT: str h1, [x0]
1955
1946
; CHECK-GI-NEXT: ret
1956
1947
entry:
1957
1948
%a = load bfloat, ptr %p
@@ -2024,10 +2015,9 @@ define <16 x bfloat> @loaddup_str_v16bfloat(ptr %p) {
2024
2015
; CHECK-GI-LABEL: loaddup_str_v16bfloat:
2025
2016
; CHECK-GI: // %bb.0: // %entry
2026
2017
; CHECK-GI-NEXT: ldr h1, [x0]
2027
- ; CHECK-GI-NEXT: movi d2, #0000000000000000
2018
+ ; CHECK-GI-NEXT: strh wzr, [x0]
2028
2019
; CHECK-GI-NEXT: dup v0.8h, v1.h[0]
2029
2020
; CHECK-GI-NEXT: dup v1.8h, v1.h[0]
2030
- ; CHECK-GI-NEXT: str h2, [x0]
2031
2021
; CHECK-GI-NEXT: ret
2032
2022
entry:
2033
2023
%a = load bfloat, ptr %p
0 commit comments