Lines Matching refs:OPT
3 ; RUN: -verify-machineinstrs < %s | FileCheck -check-prefixes=CHECK-64,CHECK-64-OPT %s
7 ; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK-32,CHECK-32-OPT
148 ; CHECK-64-OPT-LABEL: shuffle_vector_halfword_8_1:
149 ; CHECK-64-OPT: # %bb.0: # %entry
150 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 12
151 ; CHECK-64-OPT-NEXT: vinserth 3, 2, 0
152 ; CHECK-64-OPT-NEXT: vmr 2, 3
153 ; CHECK-64-OPT-NEXT: blr
164 ; CHECK-32-OPT-LABEL: shuffle_vector_halfword_8_1:
165 ; CHECK-32-OPT: # %bb.0: # %entry
166 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 12
167 ; CHECK-32-OPT-NEXT: vinserth 3, 2, 0
168 ; CHECK-32-OPT-NEXT: vmr 2, 3
169 ; CHECK-32-OPT-NEXT: blr
187 ; CHECK-64-OPT-LABEL: shuffle_vector_halfword_9_7:
188 ; CHECK-64-OPT: # %bb.0: # %entry
189 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 8
190 ; CHECK-64-OPT-NEXT: vinserth 3, 2, 2
191 ; CHECK-64-OPT-NEXT: vmr 2, 3
192 ; CHECK-64-OPT-NEXT: blr
203 ; CHECK-32-OPT-LABEL: shuffle_vector_halfword_9_7:
204 ; CHECK-32-OPT: # %bb.0: # %entry
205 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 8
206 ; CHECK-32-OPT-NEXT: vinserth 3, 2, 2
207 ; CHECK-32-OPT-NEXT: vmr 2, 3
208 ; CHECK-32-OPT-NEXT: blr
224 ; CHECK-64-OPT-LABEL: shuffle_vector_halfword_10_4:
225 ; CHECK-64-OPT: # %bb.0: # %entry
226 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 2
227 ; CHECK-64-OPT-NEXT: vinserth 3, 2, 4
228 ; CHECK-64-OPT-NEXT: vmr 2, 3
229 ; CHECK-64-OPT-NEXT: blr
240 ; CHECK-32-OPT-LABEL: shuffle_vector_halfword_10_4:
241 ; CHECK-32-OPT: # %bb.0: # %entry
242 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 2
243 ; CHECK-32-OPT-NEXT: vinserth 3, 2, 4
244 ; CHECK-32-OPT-NEXT: vmr 2, 3
245 ; CHECK-32-OPT-NEXT: blr
261 ; CHECK-64-OPT-LABEL: shuffle_vector_halfword_11_2:
262 ; CHECK-64-OPT: # %bb.0: # %entry
263 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 14
264 ; CHECK-64-OPT-NEXT: vinserth 3, 2, 6
265 ; CHECK-64-OPT-NEXT: vmr 2, 3
266 ; CHECK-64-OPT-NEXT: blr
277 ; CHECK-32-OPT-LABEL: shuffle_vector_halfword_11_2:
278 ; CHECK-32-OPT: # %bb.0: # %entry
279 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 14
280 ; CHECK-32-OPT-NEXT: vinserth 3, 2, 6
281 ; CHECK-32-OPT-NEXT: vmr 2, 3
282 ; CHECK-32-OPT-NEXT: blr
298 ; CHECK-64-OPT-LABEL: shuffle_vector_halfword_12_6:
299 ; CHECK-64-OPT: # %bb.0: # %entry
300 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 6
301 ; CHECK-64-OPT-NEXT: vinserth 3, 2, 8
302 ; CHECK-64-OPT-NEXT: vmr 2, 3
303 ; CHECK-64-OPT-NEXT: blr
314 ; CHECK-32-OPT-LABEL: shuffle_vector_halfword_12_6:
315 ; CHECK-32-OPT: # %bb.0: # %entry
316 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 6
317 ; CHECK-32-OPT-NEXT: vinserth 3, 2, 8
318 ; CHECK-32-OPT-NEXT: vmr 2, 3
319 ; CHECK-32-OPT-NEXT: blr
335 ; CHECK-64-OPT-LABEL: shuffle_vector_halfword_13_3:
336 ; CHECK-64-OPT: # %bb.0: # %entry
337 ; CHECK-64-OPT-NEXT: vinserth 3, 2, 10
338 ; CHECK-64-OPT-NEXT: vmr 2, 3
339 ; CHECK-64-OPT-NEXT: blr
349 ; CHECK-32-OPT-LABEL: shuffle_vector_halfword_13_3:
350 ; CHECK-32-OPT: # %bb.0: # %entry
351 ; CHECK-32-OPT-NEXT: vinserth 3, 2, 10
352 ; CHECK-32-OPT-NEXT: vmr 2, 3
353 ; CHECK-32-OPT-NEXT: blr
368 ; CHECK-64-OPT-LABEL: shuffle_vector_halfword_14_5:
369 ; CHECK-64-OPT: # %bb.0: # %entry
370 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 4
371 ; CHECK-64-OPT-NEXT: vinserth 3, 2, 12
372 ; CHECK-64-OPT-NEXT: vmr 2, 3
373 ; CHECK-64-OPT-NEXT: blr
384 ; CHECK-32-OPT-LABEL: shuffle_vector_halfword_14_5:
385 ; CHECK-32-OPT: # %bb.0: # %entry
386 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 4
387 ; CHECK-32-OPT-NEXT: vinserth 3, 2, 12
388 ; CHECK-32-OPT-NEXT: vmr 2, 3
389 ; CHECK-32-OPT-NEXT: blr
405 ; CHECK-64-OPT-LABEL: shuffle_vector_halfword_15_0:
406 ; CHECK-64-OPT: # %bb.0: # %entry
407 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 10
408 ; CHECK-64-OPT-NEXT: vinserth 3, 2, 14
409 ; CHECK-64-OPT-NEXT: vmr 2, 3
410 ; CHECK-64-OPT-NEXT: blr
421 ; CHECK-32-OPT-LABEL: shuffle_vector_halfword_15_0:
422 ; CHECK-32-OPT: # %bb.0: # %entry
423 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 10
424 ; CHECK-32-OPT-NEXT: vinserth 3, 2, 14
425 ; CHECK-32-OPT-NEXT: vmr 2, 3
426 ; CHECK-32-OPT-NEXT: blr
855 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_16_8:
856 ; CHECK-64-OPT: # %bb.0: # %entry
857 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 1
858 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 0
859 ; CHECK-64-OPT-NEXT: vmr 2, 3
860 ; CHECK-64-OPT-NEXT: blr
871 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_16_8:
872 ; CHECK-32-OPT: # %bb.0: # %entry
873 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 1
874 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 0
875 ; CHECK-32-OPT-NEXT: vmr 2, 3
876 ; CHECK-32-OPT-NEXT: blr
892 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_17_1:
893 ; CHECK-64-OPT: # %bb.0: # %entry
894 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 10
895 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 1
896 ; CHECK-64-OPT-NEXT: vmr 2, 3
897 ; CHECK-64-OPT-NEXT: blr
908 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_17_1:
909 ; CHECK-32-OPT: # %bb.0: # %entry
910 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 10
911 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 1
912 ; CHECK-32-OPT-NEXT: vmr 2, 3
913 ; CHECK-32-OPT-NEXT: blr
929 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_18_10:
930 ; CHECK-64-OPT: # %bb.0: # %entry
931 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 3
932 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 2
933 ; CHECK-64-OPT-NEXT: vmr 2, 3
934 ; CHECK-64-OPT-NEXT: blr
945 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_18_10:
946 ; CHECK-32-OPT: # %bb.0: # %entry
947 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 3
948 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 2
949 ; CHECK-32-OPT-NEXT: vmr 2, 3
950 ; CHECK-32-OPT-NEXT: blr
966 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_19_3:
967 ; CHECK-64-OPT: # %bb.0: # %entry
968 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 12
969 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 3
970 ; CHECK-64-OPT-NEXT: vmr 2, 3
971 ; CHECK-64-OPT-NEXT: blr
982 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_19_3:
983 ; CHECK-32-OPT: # %bb.0: # %entry
984 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 12
985 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 3
986 ; CHECK-32-OPT-NEXT: vmr 2, 3
987 ; CHECK-32-OPT-NEXT: blr
1003 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_20_12:
1004 ; CHECK-64-OPT: # %bb.0: # %entry
1005 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 5
1006 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 4
1007 ; CHECK-64-OPT-NEXT: vmr 2, 3
1008 ; CHECK-64-OPT-NEXT: blr
1019 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_20_12:
1020 ; CHECK-32-OPT: # %bb.0: # %entry
1021 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 5
1022 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 4
1023 ; CHECK-32-OPT-NEXT: vmr 2, 3
1024 ; CHECK-32-OPT-NEXT: blr
1040 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_21_5:
1041 ; CHECK-64-OPT: # %bb.0: # %entry
1042 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 14
1043 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 5
1044 ; CHECK-64-OPT-NEXT: vmr 2, 3
1045 ; CHECK-64-OPT-NEXT: blr
1056 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_21_5:
1057 ; CHECK-32-OPT: # %bb.0: # %entry
1058 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 14
1059 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 5
1060 ; CHECK-32-OPT-NEXT: vmr 2, 3
1061 ; CHECK-32-OPT-NEXT: blr
1077 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_22_14:
1078 ; CHECK-64-OPT: # %bb.0: # %entry
1079 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 7
1080 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 6
1081 ; CHECK-64-OPT-NEXT: vmr 2, 3
1082 ; CHECK-64-OPT-NEXT: blr
1093 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_22_14:
1094 ; CHECK-32-OPT: # %bb.0: # %entry
1095 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 7
1096 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 6
1097 ; CHECK-32-OPT-NEXT: vmr 2, 3
1098 ; CHECK-32-OPT-NEXT: blr
1114 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_23_7:
1115 ; CHECK-64-OPT: # %bb.0: # %entry
1116 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 7
1117 ; CHECK-64-OPT-NEXT: vmr 2, 3
1118 ; CHECK-64-OPT-NEXT: blr
1128 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_23_7:
1129 ; CHECK-32-OPT: # %bb.0: # %entry
1130 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 7
1131 ; CHECK-32-OPT-NEXT: vmr 2, 3
1132 ; CHECK-32-OPT-NEXT: blr
1147 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_24_0:
1148 ; CHECK-64-OPT: # %bb.0: # %entry
1149 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 9
1150 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 8
1151 ; CHECK-64-OPT-NEXT: vmr 2, 3
1152 ; CHECK-64-OPT-NEXT: blr
1163 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_24_0:
1164 ; CHECK-32-OPT: # %bb.0: # %entry
1165 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 9
1166 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 8
1167 ; CHECK-32-OPT-NEXT: vmr 2, 3
1168 ; CHECK-32-OPT-NEXT: blr
1184 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_25_9:
1185 ; CHECK-64-OPT: # %bb.0: # %entry
1186 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 2
1187 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 9
1188 ; CHECK-64-OPT-NEXT: vmr 2, 3
1189 ; CHECK-64-OPT-NEXT: blr
1200 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_25_9:
1201 ; CHECK-32-OPT: # %bb.0: # %entry
1202 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 2
1203 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 9
1204 ; CHECK-32-OPT-NEXT: vmr 2, 3
1205 ; CHECK-32-OPT-NEXT: blr
1221 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_26_2:
1222 ; CHECK-64-OPT: # %bb.0: # %entry
1223 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 11
1224 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 10
1225 ; CHECK-64-OPT-NEXT: vmr 2, 3
1226 ; CHECK-64-OPT-NEXT: blr
1237 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_26_2:
1238 ; CHECK-32-OPT: # %bb.0: # %entry
1239 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 11
1240 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 10
1241 ; CHECK-32-OPT-NEXT: vmr 2, 3
1242 ; CHECK-32-OPT-NEXT: blr
1258 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_27_11:
1259 ; CHECK-64-OPT: # %bb.0: # %entry
1260 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 4
1261 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 11
1262 ; CHECK-64-OPT-NEXT: vmr 2, 3
1263 ; CHECK-64-OPT-NEXT: blr
1274 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_27_11:
1275 ; CHECK-32-OPT: # %bb.0: # %entry
1276 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 4
1277 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 11
1278 ; CHECK-32-OPT-NEXT: vmr 2, 3
1279 ; CHECK-32-OPT-NEXT: blr
1295 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_28_4:
1296 ; CHECK-64-OPT: # %bb.0: # %entry
1297 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 13
1298 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 12
1299 ; CHECK-64-OPT-NEXT: vmr 2, 3
1300 ; CHECK-64-OPT-NEXT: blr
1311 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_28_4:
1312 ; CHECK-32-OPT: # %bb.0: # %entry
1313 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 13
1314 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 12
1315 ; CHECK-32-OPT-NEXT: vmr 2, 3
1316 ; CHECK-32-OPT-NEXT: blr
1332 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_29_13:
1333 ; CHECK-64-OPT: # %bb.0: # %entry
1334 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 6
1335 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 13
1336 ; CHECK-64-OPT-NEXT: vmr 2, 3
1337 ; CHECK-64-OPT-NEXT: blr
1348 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_29_13:
1349 ; CHECK-32-OPT: # %bb.0: # %entry
1350 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 6
1351 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 13
1352 ; CHECK-32-OPT-NEXT: vmr 2, 3
1353 ; CHECK-32-OPT-NEXT: blr
1369 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_30_6:
1370 ; CHECK-64-OPT: # %bb.0: # %entry
1371 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 15
1372 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 14
1373 ; CHECK-64-OPT-NEXT: vmr 2, 3
1374 ; CHECK-64-OPT-NEXT: blr
1385 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_30_6:
1386 ; CHECK-32-OPT: # %bb.0: # %entry
1387 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 15
1388 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 14
1389 ; CHECK-32-OPT-NEXT: vmr 2, 3
1390 ; CHECK-32-OPT-NEXT: blr
1406 ; CHECK-64-OPT-LABEL: shuffle_vector_byte_31_15:
1407 ; CHECK-64-OPT: # %bb.0: # %entry
1408 ; CHECK-64-OPT-NEXT: vsldoi 2, 2, 2, 8
1409 ; CHECK-64-OPT-NEXT: vinsertb 3, 2, 15
1410 ; CHECK-64-OPT-NEXT: vmr 2, 3
1411 ; CHECK-64-OPT-NEXT: blr
1422 ; CHECK-32-OPT-LABEL: shuffle_vector_byte_31_15:
1423 ; CHECK-32-OPT: # %bb.0: # %entry
1424 ; CHECK-32-OPT-NEXT: vsldoi 2, 2, 2, 8
1425 ; CHECK-32-OPT-NEXT: vinsertb 3, 2, 15
1426 ; CHECK-32-OPT-NEXT: vmr 2, 3
1427 ; CHECK-32-OPT-NEXT: blr
1720 ; CHECK-64-OPT-LABEL: insert_halfword_0:
1721 ; CHECK-64-OPT: # %bb.0: # %entry
1722 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
1723 ; CHECK-64-OPT-NEXT: vinserth 2, 3, 0
1724 ; CHECK-64-OPT-NEXT: blr
1734 ; CHECK-32-OPT-LABEL: insert_halfword_0:
1735 ; CHECK-32-OPT: # %bb.0: # %entry
1736 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
1737 ; CHECK-32-OPT-NEXT: vinserth 2, 3, 0
1738 ; CHECK-32-OPT-NEXT: blr
1753 ; CHECK-64-OPT-LABEL: insert_halfword_1:
1754 ; CHECK-64-OPT: # %bb.0: # %entry
1755 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
1756 ; CHECK-64-OPT-NEXT: vinserth 2, 3, 2
1757 ; CHECK-64-OPT-NEXT: blr
1767 ; CHECK-32-OPT-LABEL: insert_halfword_1:
1768 ; CHECK-32-OPT: # %bb.0: # %entry
1769 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
1770 ; CHECK-32-OPT-NEXT: vinserth 2, 3, 2
1771 ; CHECK-32-OPT-NEXT: blr
1786 ; CHECK-64-OPT-LABEL: insert_halfword_2:
1787 ; CHECK-64-OPT: # %bb.0: # %entry
1788 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
1789 ; CHECK-64-OPT-NEXT: vinserth 2, 3, 4
1790 ; CHECK-64-OPT-NEXT: blr
1800 ; CHECK-32-OPT-LABEL: insert_halfword_2:
1801 ; CHECK-32-OPT: # %bb.0: # %entry
1802 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
1803 ; CHECK-32-OPT-NEXT: vinserth 2, 3, 4
1804 ; CHECK-32-OPT-NEXT: blr
1819 ; CHECK-64-OPT-LABEL: insert_halfword_3:
1820 ; CHECK-64-OPT: # %bb.0: # %entry
1821 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
1822 ; CHECK-64-OPT-NEXT: vinserth 2, 3, 6
1823 ; CHECK-64-OPT-NEXT: blr
1833 ; CHECK-32-OPT-LABEL: insert_halfword_3:
1834 ; CHECK-32-OPT: # %bb.0: # %entry
1835 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
1836 ; CHECK-32-OPT-NEXT: vinserth 2, 3, 6
1837 ; CHECK-32-OPT-NEXT: blr
1852 ; CHECK-64-OPT-LABEL: insert_halfword_4:
1853 ; CHECK-64-OPT: # %bb.0: # %entry
1854 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
1855 ; CHECK-64-OPT-NEXT: vinserth 2, 3, 8
1856 ; CHECK-64-OPT-NEXT: blr
1866 ; CHECK-32-OPT-LABEL: insert_halfword_4:
1867 ; CHECK-32-OPT: # %bb.0: # %entry
1868 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
1869 ; CHECK-32-OPT-NEXT: vinserth 2, 3, 8
1870 ; CHECK-32-OPT-NEXT: blr
1885 ; CHECK-64-OPT-LABEL: insert_halfword_5:
1886 ; CHECK-64-OPT: # %bb.0: # %entry
1887 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
1888 ; CHECK-64-OPT-NEXT: vinserth 2, 3, 10
1889 ; CHECK-64-OPT-NEXT: blr
1899 ; CHECK-32-OPT-LABEL: insert_halfword_5:
1900 ; CHECK-32-OPT: # %bb.0: # %entry
1901 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
1902 ; CHECK-32-OPT-NEXT: vinserth 2, 3, 10
1903 ; CHECK-32-OPT-NEXT: blr
1918 ; CHECK-64-OPT-LABEL: insert_halfword_6:
1919 ; CHECK-64-OPT: # %bb.0: # %entry
1920 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
1921 ; CHECK-64-OPT-NEXT: vinserth 2, 3, 12
1922 ; CHECK-64-OPT-NEXT: blr
1932 ; CHECK-32-OPT-LABEL: insert_halfword_6:
1933 ; CHECK-32-OPT: # %bb.0: # %entry
1934 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
1935 ; CHECK-32-OPT-NEXT: vinserth 2, 3, 12
1936 ; CHECK-32-OPT-NEXT: blr
1951 ; CHECK-64-OPT-LABEL: insert_halfword_7:
1952 ; CHECK-64-OPT: # %bb.0: # %entry
1953 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
1954 ; CHECK-64-OPT-NEXT: vinserth 2, 3, 14
1955 ; CHECK-64-OPT-NEXT: blr
1965 ; CHECK-32-OPT-LABEL: insert_halfword_7:
1966 ; CHECK-32-OPT: # %bb.0: # %entry
1967 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
1968 ; CHECK-32-OPT-NEXT: vinserth 2, 3, 14
1969 ; CHECK-32-OPT-NEXT: blr
1986 ; CHECK-64-OPT-LABEL: insert_byte_0:
1987 ; CHECK-64-OPT: # %bb.0: # %entry
1988 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
1989 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 0
1990 ; CHECK-64-OPT-NEXT: blr
2000 ; CHECK-32-OPT-LABEL: insert_byte_0:
2001 ; CHECK-32-OPT: # %bb.0: # %entry
2002 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2003 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 0
2004 ; CHECK-32-OPT-NEXT: blr
2019 ; CHECK-64-OPT-LABEL: insert_byte_1:
2020 ; CHECK-64-OPT: # %bb.0: # %entry
2021 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2022 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 1
2023 ; CHECK-64-OPT-NEXT: blr
2033 ; CHECK-32-OPT-LABEL: insert_byte_1:
2034 ; CHECK-32-OPT: # %bb.0: # %entry
2035 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2036 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 1
2037 ; CHECK-32-OPT-NEXT: blr
2052 ; CHECK-64-OPT-LABEL: insert_byte_2:
2053 ; CHECK-64-OPT: # %bb.0: # %entry
2054 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2055 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 2
2056 ; CHECK-64-OPT-NEXT: blr
2066 ; CHECK-32-OPT-LABEL: insert_byte_2:
2067 ; CHECK-32-OPT: # %bb.0: # %entry
2068 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2069 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 2
2070 ; CHECK-32-OPT-NEXT: blr
2085 ; CHECK-64-OPT-LABEL: insert_byte_3:
2086 ; CHECK-64-OPT: # %bb.0: # %entry
2087 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2088 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 3
2089 ; CHECK-64-OPT-NEXT: blr
2099 ; CHECK-32-OPT-LABEL: insert_byte_3:
2100 ; CHECK-32-OPT: # %bb.0: # %entry
2101 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2102 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 3
2103 ; CHECK-32-OPT-NEXT: blr
2118 ; CHECK-64-OPT-LABEL: insert_byte_4:
2119 ; CHECK-64-OPT: # %bb.0: # %entry
2120 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2121 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 4
2122 ; CHECK-64-OPT-NEXT: blr
2132 ; CHECK-32-OPT-LABEL: insert_byte_4:
2133 ; CHECK-32-OPT: # %bb.0: # %entry
2134 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2135 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 4
2136 ; CHECK-32-OPT-NEXT: blr
2151 ; CHECK-64-OPT-LABEL: insert_byte_5:
2152 ; CHECK-64-OPT: # %bb.0: # %entry
2153 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2154 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 5
2155 ; CHECK-64-OPT-NEXT: blr
2165 ; CHECK-32-OPT-LABEL: insert_byte_5:
2166 ; CHECK-32-OPT: # %bb.0: # %entry
2167 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2168 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 5
2169 ; CHECK-32-OPT-NEXT: blr
2184 ; CHECK-64-OPT-LABEL: insert_byte_6:
2185 ; CHECK-64-OPT: # %bb.0: # %entry
2186 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2187 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 6
2188 ; CHECK-64-OPT-NEXT: blr
2198 ; CHECK-32-OPT-LABEL: insert_byte_6:
2199 ; CHECK-32-OPT: # %bb.0: # %entry
2200 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2201 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 6
2202 ; CHECK-32-OPT-NEXT: blr
2217 ; CHECK-64-OPT-LABEL: insert_byte_7:
2218 ; CHECK-64-OPT: # %bb.0: # %entry
2219 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2220 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 7
2221 ; CHECK-64-OPT-NEXT: blr
2231 ; CHECK-32-OPT-LABEL: insert_byte_7:
2232 ; CHECK-32-OPT: # %bb.0: # %entry
2233 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2234 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 7
2235 ; CHECK-32-OPT-NEXT: blr
2250 ; CHECK-64-OPT-LABEL: insert_byte_8:
2251 ; CHECK-64-OPT: # %bb.0: # %entry
2252 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2253 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 8
2254 ; CHECK-64-OPT-NEXT: blr
2264 ; CHECK-32-OPT-LABEL: insert_byte_8:
2265 ; CHECK-32-OPT: # %bb.0: # %entry
2266 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2267 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 8
2268 ; CHECK-32-OPT-NEXT: blr
2283 ; CHECK-64-OPT-LABEL: insert_byte_9:
2284 ; CHECK-64-OPT: # %bb.0: # %entry
2285 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2286 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 9
2287 ; CHECK-64-OPT-NEXT: blr
2297 ; CHECK-32-OPT-LABEL: insert_byte_9:
2298 ; CHECK-32-OPT: # %bb.0: # %entry
2299 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2300 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 9
2301 ; CHECK-32-OPT-NEXT: blr
2316 ; CHECK-64-OPT-LABEL: insert_byte_10:
2317 ; CHECK-64-OPT: # %bb.0: # %entry
2318 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2319 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 10
2320 ; CHECK-64-OPT-NEXT: blr
2330 ; CHECK-32-OPT-LABEL: insert_byte_10:
2331 ; CHECK-32-OPT: # %bb.0: # %entry
2332 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2333 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 10
2334 ; CHECK-32-OPT-NEXT: blr
2349 ; CHECK-64-OPT-LABEL: insert_byte_11:
2350 ; CHECK-64-OPT: # %bb.0: # %entry
2351 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2352 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 11
2353 ; CHECK-64-OPT-NEXT: blr
2363 ; CHECK-32-OPT-LABEL: insert_byte_11:
2364 ; CHECK-32-OPT: # %bb.0: # %entry
2365 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2366 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 11
2367 ; CHECK-32-OPT-NEXT: blr
2382 ; CHECK-64-OPT-LABEL: insert_byte_12:
2383 ; CHECK-64-OPT: # %bb.0: # %entry
2384 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2385 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 12
2386 ; CHECK-64-OPT-NEXT: blr
2396 ; CHECK-32-OPT-LABEL: insert_byte_12:
2397 ; CHECK-32-OPT: # %bb.0: # %entry
2398 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2399 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 12
2400 ; CHECK-32-OPT-NEXT: blr
2415 ; CHECK-64-OPT-LABEL: insert_byte_13:
2416 ; CHECK-64-OPT: # %bb.0: # %entry
2417 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2418 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 13
2419 ; CHECK-64-OPT-NEXT: blr
2429 ; CHECK-32-OPT-LABEL: insert_byte_13:
2430 ; CHECK-32-OPT: # %bb.0: # %entry
2431 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2432 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 13
2433 ; CHECK-32-OPT-NEXT: blr
2448 ; CHECK-64-OPT-LABEL: insert_byte_14:
2449 ; CHECK-64-OPT: # %bb.0: # %entry
2450 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2451 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 14
2452 ; CHECK-64-OPT-NEXT: blr
2462 ; CHECK-32-OPT-LABEL: insert_byte_14:
2463 ; CHECK-32-OPT: # %bb.0: # %entry
2464 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2465 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 14
2466 ; CHECK-32-OPT-NEXT: blr
2481 ; CHECK-64-OPT-LABEL: insert_byte_15:
2482 ; CHECK-64-OPT: # %bb.0: # %entry
2483 ; CHECK-64-OPT-NEXT: mtvsrwz 35, 3
2484 ; CHECK-64-OPT-NEXT: vinsertb 2, 3, 15
2485 ; CHECK-64-OPT-NEXT: blr
2495 ; CHECK-32-OPT-LABEL: insert_byte_15:
2496 ; CHECK-32-OPT: # %bb.0: # %entry
2497 ; CHECK-32-OPT-NEXT: mtvsrwz 35, 3
2498 ; CHECK-32-OPT-NEXT: vinsertb 2, 3, 15
2499 ; CHECK-32-OPT-NEXT: blr