@@ -923,8 +923,7 @@ define void @store_narrowing_v8i16(<8 x i8> %v, <8 x i8>* %p) {
923
923
; CHECK: .functype store_narrowing_v8i16 (v128, i32) -> ()
924
924
; CHECK-NEXT: # %bb.0:
925
925
; CHECK-NEXT: local.get 1
926
- ; CHECK-NEXT: i32.const 16711935
927
- ; CHECK-NEXT: i32x4.splat
926
+ ; CHECK-NEXT: v128.const 255, 255, 255, 255, 255, 255, 255, 255
928
927
; CHECK-NEXT: local.get 0
929
928
; CHECK-NEXT: v128.and
930
929
; CHECK-NEXT: local.get 0
@@ -956,8 +955,7 @@ define void @store_narrowing_v8i16_with_folded_offset(<8 x i8> %v, <8 x i8>* %p)
956
955
; CHECK: .functype store_narrowing_v8i16_with_folded_offset (v128, i32) -> ()
957
956
; CHECK-NEXT: # %bb.0:
958
957
; CHECK-NEXT: local.get 1
959
- ; CHECK-NEXT: i32.const 16711935
960
- ; CHECK-NEXT: i32x4.splat
958
+ ; CHECK-NEXT: v128.const 255, 255, 255, 255, 255, 255, 255, 255
961
959
; CHECK-NEXT: local.get 0
962
960
; CHECK-NEXT: v128.and
963
961
; CHECK-NEXT: local.get 0
@@ -990,8 +988,7 @@ define void @store_narrowing_v8i16_with_folded_gep_offset(<8 x i8> %v, <8 x i8>*
990
988
; CHECK: .functype store_narrowing_v8i16_with_folded_gep_offset (v128, i32) -> ()
991
989
; CHECK-NEXT: # %bb.0:
992
990
; CHECK-NEXT: local.get 1
993
- ; CHECK-NEXT: i32.const 16711935
994
- ; CHECK-NEXT: i32x4.splat
991
+ ; CHECK-NEXT: v128.const 255, 255, 255, 255, 255, 255, 255, 255
995
992
; CHECK-NEXT: local.get 0
996
993
; CHECK-NEXT: v128.and
997
994
; CHECK-NEXT: local.get 0
@@ -1026,8 +1023,7 @@ define void @store_narrowing_v8i16_with_unfolded_gep_negative_offset(<8 x i8> %v
1026
1023
; CHECK-NEXT: local.get 1
1027
1024
; CHECK-NEXT: i32.const -8
1028
1025
; CHECK-NEXT: i32.add
1029
- ; CHECK-NEXT: i32.const 16711935
1030
- ; CHECK-NEXT: i32x4.splat
1026
+ ; CHECK-NEXT: v128.const 255, 255, 255, 255, 255, 255, 255, 255
1031
1027
; CHECK-NEXT: local.get 0
1032
1028
; CHECK-NEXT: v128.and
1033
1029
; CHECK-NEXT: local.get 0
@@ -1064,8 +1060,7 @@ define void @store_narrowing_v8i16_with_unfolded_offset(<8 x i8> %v, <8 x i8>* %
1064
1060
; CHECK-NEXT: local.get 1
1065
1061
; CHECK-NEXT: i32.const 16
1066
1062
; CHECK-NEXT: i32.add
1067
- ; CHECK-NEXT: i32.const 16711935
1068
- ; CHECK-NEXT: i32x4.splat
1063
+ ; CHECK-NEXT: v128.const 255, 255, 255, 255, 255, 255, 255, 255
1069
1064
; CHECK-NEXT: local.get 0
1070
1065
; CHECK-NEXT: v128.and
1071
1066
; CHECK-NEXT: local.get 0
@@ -1102,8 +1097,7 @@ define void @store_narrowing_v8i16_with_unfolded_gep_offset(<8 x i8> %v, <8 x i8
1102
1097
; CHECK-NEXT: local.get 1
1103
1098
; CHECK-NEXT: i32.const 8
1104
1099
; CHECK-NEXT: i32.add
1105
- ; CHECK-NEXT: i32.const 16711935
1106
- ; CHECK-NEXT: i32x4.splat
1100
+ ; CHECK-NEXT: v128.const 255, 255, 255, 255, 255, 255, 255, 255
1107
1101
; CHECK-NEXT: local.get 0
1108
1102
; CHECK-NEXT: v128.and
1109
1103
; CHECK-NEXT: local.get 0
@@ -1134,8 +1128,7 @@ define void @store_narrowing_v8i16_to_numeric_address(<8 x i8> %v, <8 x i8>* %p)
1134
1128
; CHECK: .functype store_narrowing_v8i16_to_numeric_address (v128, i32) -> ()
1135
1129
; CHECK-NEXT: # %bb.0:
1136
1130
; CHECK-NEXT: i32.const 0
1137
- ; CHECK-NEXT: i32.const 16711935
1138
- ; CHECK-NEXT: i32x4.splat
1131
+ ; CHECK-NEXT: v128.const 255, 255, 255, 255, 255, 255, 255, 255
1139
1132
; CHECK-NEXT: local.get 0
1140
1133
; CHECK-NEXT: v128.and
1141
1134
; CHECK-NEXT: local.get 0
@@ -1165,8 +1158,7 @@ define void @store_narrowing_v8i16_to_global_address(<8 x i8> %v) {
1165
1158
; CHECK: .functype store_narrowing_v8i16_to_global_address (v128) -> ()
1166
1159
; CHECK-NEXT: # %bb.0:
1167
1160
; CHECK-NEXT: i32.const 0
1168
- ; CHECK-NEXT: i32.const 16711935
1169
- ; CHECK-NEXT: i32x4.splat
1161
+ ; CHECK-NEXT: v128.const 255, 255, 255, 255, 255, 255, 255, 255
1170
1162
; CHECK-NEXT: local.get 0
1171
1163
; CHECK-NEXT: v128.and
1172
1164
; CHECK-NEXT: local.get 0
@@ -1753,8 +1745,7 @@ define void @store_narrowing_v4i32(<4 x i16> %v, <4 x i16>* %p) {
1753
1745
; CHECK: .functype store_narrowing_v4i32 (v128, i32) -> ()
1754
1746
; CHECK-NEXT: # %bb.0:
1755
1747
; CHECK-NEXT: local.get 1
1756
- ; CHECK-NEXT: i32.const 65535
1757
- ; CHECK-NEXT: i32x4.splat
1748
+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1758
1749
; CHECK-NEXT: local.get 0
1759
1750
; CHECK-NEXT: v128.and
1760
1751
; CHECK-NEXT: local.get 0
@@ -1786,8 +1777,7 @@ define void @store_narrowing_v4i32_with_folded_offset(<4 x i16> %v, <4 x i16>* %
1786
1777
; CHECK: .functype store_narrowing_v4i32_with_folded_offset (v128, i32) -> ()
1787
1778
; CHECK-NEXT: # %bb.0:
1788
1779
; CHECK-NEXT: local.get 1
1789
- ; CHECK-NEXT: i32.const 65535
1790
- ; CHECK-NEXT: i32x4.splat
1780
+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1791
1781
; CHECK-NEXT: local.get 0
1792
1782
; CHECK-NEXT: v128.and
1793
1783
; CHECK-NEXT: local.get 0
@@ -1820,8 +1810,7 @@ define void @store_narrowing_v4i32_with_folded_gep_offset(<4 x i16> %v, <4 x i16
1820
1810
; CHECK: .functype store_narrowing_v4i32_with_folded_gep_offset (v128, i32) -> ()
1821
1811
; CHECK-NEXT: # %bb.0:
1822
1812
; CHECK-NEXT: local.get 1
1823
- ; CHECK-NEXT: i32.const 65535
1824
- ; CHECK-NEXT: i32x4.splat
1813
+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1825
1814
; CHECK-NEXT: local.get 0
1826
1815
; CHECK-NEXT: v128.and
1827
1816
; CHECK-NEXT: local.get 0
@@ -1856,8 +1845,7 @@ define void @store_narrowing_v4i32_with_unfolded_gep_negative_offset(<4 x i16> %
1856
1845
; CHECK-NEXT: local.get 1
1857
1846
; CHECK-NEXT: i32.const -8
1858
1847
; CHECK-NEXT: i32.add
1859
- ; CHECK-NEXT: i32.const 65535
1860
- ; CHECK-NEXT: i32x4.splat
1848
+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1861
1849
; CHECK-NEXT: local.get 0
1862
1850
; CHECK-NEXT: v128.and
1863
1851
; CHECK-NEXT: local.get 0
@@ -1894,8 +1882,7 @@ define void @store_narrowing_v4i32_with_unfolded_offset(<4 x i16> %v, <4 x i16>*
1894
1882
; CHECK-NEXT: local.get 1
1895
1883
; CHECK-NEXT: i32.const 16
1896
1884
; CHECK-NEXT: i32.add
1897
- ; CHECK-NEXT: i32.const 65535
1898
- ; CHECK-NEXT: i32x4.splat
1885
+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1899
1886
; CHECK-NEXT: local.get 0
1900
1887
; CHECK-NEXT: v128.and
1901
1888
; CHECK-NEXT: local.get 0
@@ -1932,8 +1919,7 @@ define void @store_narrowing_v4i32_with_unfolded_gep_offset(<4 x i16> %v, <4 x i
1932
1919
; CHECK-NEXT: local.get 1
1933
1920
; CHECK-NEXT: i32.const 8
1934
1921
; CHECK-NEXT: i32.add
1935
- ; CHECK-NEXT: i32.const 65535
1936
- ; CHECK-NEXT: i32x4.splat
1922
+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1937
1923
; CHECK-NEXT: local.get 0
1938
1924
; CHECK-NEXT: v128.and
1939
1925
; CHECK-NEXT: local.get 0
@@ -1964,8 +1950,7 @@ define void @store_narrowing_v4i32_to_numeric_address(<4 x i16> %v) {
1964
1950
; CHECK: .functype store_narrowing_v4i32_to_numeric_address (v128) -> ()
1965
1951
; CHECK-NEXT: # %bb.0:
1966
1952
; CHECK-NEXT: i32.const 0
1967
- ; CHECK-NEXT: i32.const 65535
1968
- ; CHECK-NEXT: i32x4.splat
1953
+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1969
1954
; CHECK-NEXT: local.get 0
1970
1955
; CHECK-NEXT: v128.and
1971
1956
; CHECK-NEXT: local.get 0
@@ -1995,8 +1980,7 @@ define void @store_narrowing_v4i32_to_global_address(<4 x i16> %v) {
1995
1980
; CHECK: .functype store_narrowing_v4i32_to_global_address (v128) -> ()
1996
1981
; CHECK-NEXT: # %bb.0:
1997
1982
; CHECK-NEXT: i32.const 0
1998
- ; CHECK-NEXT: i32.const 65535
1999
- ; CHECK-NEXT: i32x4.splat
1983
+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
2000
1984
; CHECK-NEXT: local.get 0
2001
1985
; CHECK-NEXT: v128.and
2002
1986
; CHECK-NEXT: local.get 0
0 commit comments