Lines Matching refs:OPT
3 ; RUN: -verify-machineinstrs < %s | FileCheck -check-prefixes=CHECK,CHECK-OPT %s
7 ; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK-BE,CHECK-BE-OPT
148 ; CHECK-OPT-LABEL: shuffle_vector_halfword_8_1:
149 ; CHECK-OPT: # %bb.0: # %entry
150 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 6
151 ; CHECK-OPT-NEXT: vinserth 3, 2, 14
152 ; CHECK-OPT-NEXT: vmr 2, 3
153 ; CHECK-OPT-NEXT: blr
164 ; CHECK-BE-OPT-LABEL: shuffle_vector_halfword_8_1:
165 ; CHECK-BE-OPT: # %bb.0: # %entry
166 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 12
167 ; CHECK-BE-OPT-NEXT: vinserth 3, 2, 0
168 ; CHECK-BE-OPT-NEXT: vmr 2, 3
169 ; CHECK-BE-OPT-NEXT: blr
187 ; CHECK-OPT-LABEL: shuffle_vector_halfword_9_7:
188 ; CHECK-OPT: # %bb.0: # %entry
189 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 10
190 ; CHECK-OPT-NEXT: vinserth 3, 2, 12
191 ; CHECK-OPT-NEXT: vmr 2, 3
192 ; CHECK-OPT-NEXT: blr
203 ; CHECK-BE-OPT-LABEL: shuffle_vector_halfword_9_7:
204 ; CHECK-BE-OPT: # %bb.0: # %entry
205 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 8
206 ; CHECK-BE-OPT-NEXT: vinserth 3, 2, 2
207 ; CHECK-BE-OPT-NEXT: vmr 2, 3
208 ; CHECK-BE-OPT-NEXT: blr
224 ; CHECK-OPT-LABEL: shuffle_vector_halfword_10_4:
225 ; CHECK-OPT: # %bb.0: # %entry
226 ; CHECK-OPT-NEXT: vinserth 3, 2, 10
227 ; CHECK-OPT-NEXT: vmr 2, 3
228 ; CHECK-OPT-NEXT: blr
238 ; CHECK-BE-OPT-LABEL: shuffle_vector_halfword_10_4:
239 ; CHECK-BE-OPT: # %bb.0: # %entry
240 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 2
241 ; CHECK-BE-OPT-NEXT: vinserth 3, 2, 4
242 ; CHECK-BE-OPT-NEXT: vmr 2, 3
243 ; CHECK-BE-OPT-NEXT: blr
259 ; CHECK-OPT-LABEL: shuffle_vector_halfword_11_2:
260 ; CHECK-OPT: # %bb.0: # %entry
261 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 4
262 ; CHECK-OPT-NEXT: vinserth 3, 2, 8
263 ; CHECK-OPT-NEXT: vmr 2, 3
264 ; CHECK-OPT-NEXT: blr
275 ; CHECK-BE-OPT-LABEL: shuffle_vector_halfword_11_2:
276 ; CHECK-BE-OPT: # %bb.0: # %entry
277 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 14
278 ; CHECK-BE-OPT-NEXT: vinserth 3, 2, 6
279 ; CHECK-BE-OPT-NEXT: vmr 2, 3
280 ; CHECK-BE-OPT-NEXT: blr
296 ; CHECK-OPT-LABEL: shuffle_vector_halfword_12_6:
297 ; CHECK-OPT: # %bb.0: # %entry
298 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 12
299 ; CHECK-OPT-NEXT: vinserth 3, 2, 6
300 ; CHECK-OPT-NEXT: vmr 2, 3
301 ; CHECK-OPT-NEXT: blr
312 ; CHECK-BE-OPT-LABEL: shuffle_vector_halfword_12_6:
313 ; CHECK-BE-OPT: # %bb.0: # %entry
314 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 6
315 ; CHECK-BE-OPT-NEXT: vinserth 3, 2, 8
316 ; CHECK-BE-OPT-NEXT: vmr 2, 3
317 ; CHECK-BE-OPT-NEXT: blr
333 ; CHECK-OPT-LABEL: shuffle_vector_halfword_13_3:
334 ; CHECK-OPT: # %bb.0: # %entry
335 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 2
336 ; CHECK-OPT-NEXT: vinserth 3, 2, 4
337 ; CHECK-OPT-NEXT: vmr 2, 3
338 ; CHECK-OPT-NEXT: blr
349 ; CHECK-BE-OPT-LABEL: shuffle_vector_halfword_13_3:
350 ; CHECK-BE-OPT: # %bb.0: # %entry
351 ; CHECK-BE-OPT-NEXT: vinserth 3, 2, 10
352 ; CHECK-BE-OPT-NEXT: vmr 2, 3
353 ; CHECK-BE-OPT-NEXT: blr
368 ; CHECK-OPT-LABEL: shuffle_vector_halfword_14_5:
369 ; CHECK-OPT: # %bb.0: # %entry
370 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 14
371 ; CHECK-OPT-NEXT: vinserth 3, 2, 2
372 ; CHECK-OPT-NEXT: vmr 2, 3
373 ; CHECK-OPT-NEXT: blr
384 ; CHECK-BE-OPT-LABEL: shuffle_vector_halfword_14_5:
385 ; CHECK-BE-OPT: # %bb.0: # %entry
386 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 4
387 ; CHECK-BE-OPT-NEXT: vinserth 3, 2, 12
388 ; CHECK-BE-OPT-NEXT: vmr 2, 3
389 ; CHECK-BE-OPT-NEXT: blr
405 ; CHECK-OPT-LABEL: shuffle_vector_halfword_15_0:
406 ; CHECK-OPT: # %bb.0: # %entry
407 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 8
408 ; CHECK-OPT-NEXT: vinserth 3, 2, 0
409 ; CHECK-OPT-NEXT: vmr 2, 3
410 ; CHECK-OPT-NEXT: blr
421 ; CHECK-BE-OPT-LABEL: shuffle_vector_halfword_15_0:
422 ; CHECK-BE-OPT: # %bb.0: # %entry
423 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 10
424 ; CHECK-BE-OPT-NEXT: vinserth 3, 2, 14
425 ; CHECK-BE-OPT-NEXT: vmr 2, 3
426 ; CHECK-BE-OPT-NEXT: blr
863 ; CHECK-OPT-LABEL: shuffle_vector_byte_16_8:
864 ; CHECK-OPT: # %bb.0: # %entry
865 ; CHECK-OPT-NEXT: vinsertb 3, 2, 15
866 ; CHECK-OPT-NEXT: vmr 2, 3
867 ; CHECK-OPT-NEXT: blr
877 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_16_8:
878 ; CHECK-BE-OPT: # %bb.0: # %entry
879 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 1
880 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 0
881 ; CHECK-BE-OPT-NEXT: vmr 2, 3
882 ; CHECK-BE-OPT-NEXT: blr
898 ; CHECK-OPT-LABEL: shuffle_vector_byte_17_1:
899 ; CHECK-OPT: # %bb.0: # %entry
900 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 7
901 ; CHECK-OPT-NEXT: vinsertb 3, 2, 14
902 ; CHECK-OPT-NEXT: vmr 2, 3
903 ; CHECK-OPT-NEXT: blr
914 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_17_1:
915 ; CHECK-BE-OPT: # %bb.0: # %entry
916 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 10
917 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 1
918 ; CHECK-BE-OPT-NEXT: vmr 2, 3
919 ; CHECK-BE-OPT-NEXT: blr
935 ; CHECK-OPT-LABEL: shuffle_vector_byte_18_10:
936 ; CHECK-OPT: # %bb.0: # %entry
937 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 14
938 ; CHECK-OPT-NEXT: vinsertb 3, 2, 13
939 ; CHECK-OPT-NEXT: vmr 2, 3
940 ; CHECK-OPT-NEXT: blr
951 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_18_10:
952 ; CHECK-BE-OPT: # %bb.0: # %entry
953 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 3
954 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 2
955 ; CHECK-BE-OPT-NEXT: vmr 2, 3
956 ; CHECK-BE-OPT-NEXT: blr
972 ; CHECK-OPT-LABEL: shuffle_vector_byte_19_3:
973 ; CHECK-OPT: # %bb.0: # %entry
974 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 5
975 ; CHECK-OPT-NEXT: vinsertb 3, 2, 12
976 ; CHECK-OPT-NEXT: vmr 2, 3
977 ; CHECK-OPT-NEXT: blr
988 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_19_3:
989 ; CHECK-BE-OPT: # %bb.0: # %entry
990 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 12
991 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 3
992 ; CHECK-BE-OPT-NEXT: vmr 2, 3
993 ; CHECK-BE-OPT-NEXT: blr
1009 ; CHECK-OPT-LABEL: shuffle_vector_byte_20_12:
1010 ; CHECK-OPT: # %bb.0: # %entry
1011 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 12
1012 ; CHECK-OPT-NEXT: vinsertb 3, 2, 11
1013 ; CHECK-OPT-NEXT: vmr 2, 3
1014 ; CHECK-OPT-NEXT: blr
1025 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_20_12:
1026 ; CHECK-BE-OPT: # %bb.0: # %entry
1027 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 5
1028 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 4
1029 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1030 ; CHECK-BE-OPT-NEXT: blr
1046 ; CHECK-OPT-LABEL: shuffle_vector_byte_21_5:
1047 ; CHECK-OPT: # %bb.0: # %entry
1048 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 3
1049 ; CHECK-OPT-NEXT: vinsertb 3, 2, 10
1050 ; CHECK-OPT-NEXT: vmr 2, 3
1051 ; CHECK-OPT-NEXT: blr
1062 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_21_5:
1063 ; CHECK-BE-OPT: # %bb.0: # %entry
1064 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 14
1065 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 5
1066 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1067 ; CHECK-BE-OPT-NEXT: blr
1083 ; CHECK-OPT-LABEL: shuffle_vector_byte_22_14:
1084 ; CHECK-OPT: # %bb.0: # %entry
1085 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 10
1086 ; CHECK-OPT-NEXT: vinsertb 3, 2, 9
1087 ; CHECK-OPT-NEXT: vmr 2, 3
1088 ; CHECK-OPT-NEXT: blr
1099 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_22_14:
1100 ; CHECK-BE-OPT: # %bb.0: # %entry
1101 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 7
1102 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 6
1103 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1104 ; CHECK-BE-OPT-NEXT: blr
1120 ; CHECK-OPT-LABEL: shuffle_vector_byte_23_7:
1121 ; CHECK-OPT: # %bb.0: # %entry
1122 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 1
1123 ; CHECK-OPT-NEXT: vinsertb 3, 2, 8
1124 ; CHECK-OPT-NEXT: vmr 2, 3
1125 ; CHECK-OPT-NEXT: blr
1136 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_23_7:
1137 ; CHECK-BE-OPT: # %bb.0: # %entry
1138 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 7
1139 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1140 ; CHECK-BE-OPT-NEXT: blr
1155 ; CHECK-OPT-LABEL: shuffle_vector_byte_24_0:
1156 ; CHECK-OPT: # %bb.0: # %entry
1157 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 8
1158 ; CHECK-OPT-NEXT: vinsertb 3, 2, 7
1159 ; CHECK-OPT-NEXT: vmr 2, 3
1160 ; CHECK-OPT-NEXT: blr
1171 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_24_0:
1172 ; CHECK-BE-OPT: # %bb.0: # %entry
1173 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 9
1174 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 8
1175 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1176 ; CHECK-BE-OPT-NEXT: blr
1192 ; CHECK-OPT-LABEL: shuffle_vector_byte_25_9:
1193 ; CHECK-OPT: # %bb.0: # %entry
1194 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 15
1195 ; CHECK-OPT-NEXT: vinsertb 3, 2, 6
1196 ; CHECK-OPT-NEXT: vmr 2, 3
1197 ; CHECK-OPT-NEXT: blr
1208 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_25_9:
1209 ; CHECK-BE-OPT: # %bb.0: # %entry
1210 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 2
1211 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 9
1212 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1213 ; CHECK-BE-OPT-NEXT: blr
1229 ; CHECK-OPT-LABEL: shuffle_vector_byte_26_2:
1230 ; CHECK-OPT: # %bb.0: # %entry
1231 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 6
1232 ; CHECK-OPT-NEXT: vinsertb 3, 2, 5
1233 ; CHECK-OPT-NEXT: vmr 2, 3
1234 ; CHECK-OPT-NEXT: blr
1245 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_26_2:
1246 ; CHECK-BE-OPT: # %bb.0: # %entry
1247 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 11
1248 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 10
1249 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1250 ; CHECK-BE-OPT-NEXT: blr
1266 ; CHECK-OPT-LABEL: shuffle_vector_byte_27_11:
1267 ; CHECK-OPT: # %bb.0: # %entry
1268 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 13
1269 ; CHECK-OPT-NEXT: vinsertb 3, 2, 4
1270 ; CHECK-OPT-NEXT: vmr 2, 3
1271 ; CHECK-OPT-NEXT: blr
1282 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_27_11:
1283 ; CHECK-BE-OPT: # %bb.0: # %entry
1284 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 4
1285 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 11
1286 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1287 ; CHECK-BE-OPT-NEXT: blr
1303 ; CHECK-OPT-LABEL: shuffle_vector_byte_28_4:
1304 ; CHECK-OPT: # %bb.0: # %entry
1305 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 4
1306 ; CHECK-OPT-NEXT: vinsertb 3, 2, 3
1307 ; CHECK-OPT-NEXT: vmr 2, 3
1308 ; CHECK-OPT-NEXT: blr
1319 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_28_4:
1320 ; CHECK-BE-OPT: # %bb.0: # %entry
1321 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 13
1322 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 12
1323 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1324 ; CHECK-BE-OPT-NEXT: blr
1340 ; CHECK-OPT-LABEL: shuffle_vector_byte_29_13:
1341 ; CHECK-OPT: # %bb.0: # %entry
1342 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 11
1343 ; CHECK-OPT-NEXT: vinsertb 3, 2, 2
1344 ; CHECK-OPT-NEXT: vmr 2, 3
1345 ; CHECK-OPT-NEXT: blr
1356 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_29_13:
1357 ; CHECK-BE-OPT: # %bb.0: # %entry
1358 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 6
1359 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 13
1360 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1361 ; CHECK-BE-OPT-NEXT: blr
1377 ; CHECK-OPT-LABEL: shuffle_vector_byte_30_6:
1378 ; CHECK-OPT: # %bb.0: # %entry
1379 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 2
1380 ; CHECK-OPT-NEXT: vinsertb 3, 2, 1
1381 ; CHECK-OPT-NEXT: vmr 2, 3
1382 ; CHECK-OPT-NEXT: blr
1393 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_30_6:
1394 ; CHECK-BE-OPT: # %bb.0: # %entry
1395 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 15
1396 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 14
1397 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1398 ; CHECK-BE-OPT-NEXT: blr
1414 ; CHECK-OPT-LABEL: shuffle_vector_byte_31_15:
1415 ; CHECK-OPT: # %bb.0: # %entry
1416 ; CHECK-OPT-NEXT: vsldoi 2, 2, 2, 9
1417 ; CHECK-OPT-NEXT: vinsertb 3, 2, 0
1418 ; CHECK-OPT-NEXT: vmr 2, 3
1419 ; CHECK-OPT-NEXT: blr
1430 ; CHECK-BE-OPT-LABEL: shuffle_vector_byte_31_15:
1431 ; CHECK-BE-OPT: # %bb.0: # %entry
1432 ; CHECK-BE-OPT-NEXT: vsldoi 2, 2, 2, 8
1433 ; CHECK-BE-OPT-NEXT: vinsertb 3, 2, 15
1434 ; CHECK-BE-OPT-NEXT: vmr 2, 3
1435 ; CHECK-BE-OPT-NEXT: blr
1744 ; CHECK-OPT-LABEL: insert_halfword_0:
1745 ; CHECK-OPT: # %bb.0: # %entry
1746 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
1747 ; CHECK-OPT-NEXT: vinserth 2, 3, 14
1748 ; CHECK-OPT-NEXT: blr
1758 ; CHECK-BE-OPT-LABEL: insert_halfword_0:
1759 ; CHECK-BE-OPT: # %bb.0: # %entry
1760 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
1761 ; CHECK-BE-OPT-NEXT: vinserth 2, 3, 0
1762 ; CHECK-BE-OPT-NEXT: blr
1777 ; CHECK-OPT-LABEL: insert_halfword_1:
1778 ; CHECK-OPT: # %bb.0: # %entry
1779 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
1780 ; CHECK-OPT-NEXT: vinserth 2, 3, 12
1781 ; CHECK-OPT-NEXT: blr
1791 ; CHECK-BE-OPT-LABEL: insert_halfword_1:
1792 ; CHECK-BE-OPT: # %bb.0: # %entry
1793 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
1794 ; CHECK-BE-OPT-NEXT: vinserth 2, 3, 2
1795 ; CHECK-BE-OPT-NEXT: blr
1810 ; CHECK-OPT-LABEL: insert_halfword_2:
1811 ; CHECK-OPT: # %bb.0: # %entry
1812 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
1813 ; CHECK-OPT-NEXT: vinserth 2, 3, 10
1814 ; CHECK-OPT-NEXT: blr
1824 ; CHECK-BE-OPT-LABEL: insert_halfword_2:
1825 ; CHECK-BE-OPT: # %bb.0: # %entry
1826 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
1827 ; CHECK-BE-OPT-NEXT: vinserth 2, 3, 4
1828 ; CHECK-BE-OPT-NEXT: blr
1843 ; CHECK-OPT-LABEL: insert_halfword_3:
1844 ; CHECK-OPT: # %bb.0: # %entry
1845 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
1846 ; CHECK-OPT-NEXT: vinserth 2, 3, 8
1847 ; CHECK-OPT-NEXT: blr
1857 ; CHECK-BE-OPT-LABEL: insert_halfword_3:
1858 ; CHECK-BE-OPT: # %bb.0: # %entry
1859 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
1860 ; CHECK-BE-OPT-NEXT: vinserth 2, 3, 6
1861 ; CHECK-BE-OPT-NEXT: blr
1876 ; CHECK-OPT-LABEL: insert_halfword_4:
1877 ; CHECK-OPT: # %bb.0: # %entry
1878 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
1879 ; CHECK-OPT-NEXT: vinserth 2, 3, 6
1880 ; CHECK-OPT-NEXT: blr
1890 ; CHECK-BE-OPT-LABEL: insert_halfword_4:
1891 ; CHECK-BE-OPT: # %bb.0: # %entry
1892 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
1893 ; CHECK-BE-OPT-NEXT: vinserth 2, 3, 8
1894 ; CHECK-BE-OPT-NEXT: blr
1909 ; CHECK-OPT-LABEL: insert_halfword_5:
1910 ; CHECK-OPT: # %bb.0: # %entry
1911 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
1912 ; CHECK-OPT-NEXT: vinserth 2, 3, 4
1913 ; CHECK-OPT-NEXT: blr
1923 ; CHECK-BE-OPT-LABEL: insert_halfword_5:
1924 ; CHECK-BE-OPT: # %bb.0: # %entry
1925 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
1926 ; CHECK-BE-OPT-NEXT: vinserth 2, 3, 10
1927 ; CHECK-BE-OPT-NEXT: blr
1942 ; CHECK-OPT-LABEL: insert_halfword_6:
1943 ; CHECK-OPT: # %bb.0: # %entry
1944 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
1945 ; CHECK-OPT-NEXT: vinserth 2, 3, 2
1946 ; CHECK-OPT-NEXT: blr
1956 ; CHECK-BE-OPT-LABEL: insert_halfword_6:
1957 ; CHECK-BE-OPT: # %bb.0: # %entry
1958 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
1959 ; CHECK-BE-OPT-NEXT: vinserth 2, 3, 12
1960 ; CHECK-BE-OPT-NEXT: blr
1975 ; CHECK-OPT-LABEL: insert_halfword_7:
1976 ; CHECK-OPT: # %bb.0: # %entry
1977 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
1978 ; CHECK-OPT-NEXT: vinserth 2, 3, 0
1979 ; CHECK-OPT-NEXT: blr
1989 ; CHECK-BE-OPT-LABEL: insert_halfword_7:
1990 ; CHECK-BE-OPT: # %bb.0: # %entry
1991 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
1992 ; CHECK-BE-OPT-NEXT: vinserth 2, 3, 14
1993 ; CHECK-BE-OPT-NEXT: blr
2010 ; CHECK-OPT-LABEL: insert_byte_0:
2011 ; CHECK-OPT: # %bb.0: # %entry
2012 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2013 ; CHECK-OPT-NEXT: vinsertb 2, 3, 15
2014 ; CHECK-OPT-NEXT: blr
2024 ; CHECK-BE-OPT-LABEL: insert_byte_0:
2025 ; CHECK-BE-OPT: # %bb.0: # %entry
2026 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2027 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 0
2028 ; CHECK-BE-OPT-NEXT: blr
2043 ; CHECK-OPT-LABEL: insert_byte_1:
2044 ; CHECK-OPT: # %bb.0: # %entry
2045 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2046 ; CHECK-OPT-NEXT: vinsertb 2, 3, 14
2047 ; CHECK-OPT-NEXT: blr
2057 ; CHECK-BE-OPT-LABEL: insert_byte_1:
2058 ; CHECK-BE-OPT: # %bb.0: # %entry
2059 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2060 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 1
2061 ; CHECK-BE-OPT-NEXT: blr
2076 ; CHECK-OPT-LABEL: insert_byte_2:
2077 ; CHECK-OPT: # %bb.0: # %entry
2078 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2079 ; CHECK-OPT-NEXT: vinsertb 2, 3, 13
2080 ; CHECK-OPT-NEXT: blr
2090 ; CHECK-BE-OPT-LABEL: insert_byte_2:
2091 ; CHECK-BE-OPT: # %bb.0: # %entry
2092 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2093 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 2
2094 ; CHECK-BE-OPT-NEXT: blr
2109 ; CHECK-OPT-LABEL: insert_byte_3:
2110 ; CHECK-OPT: # %bb.0: # %entry
2111 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2112 ; CHECK-OPT-NEXT: vinsertb 2, 3, 12
2113 ; CHECK-OPT-NEXT: blr
2123 ; CHECK-BE-OPT-LABEL: insert_byte_3:
2124 ; CHECK-BE-OPT: # %bb.0: # %entry
2125 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2126 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 3
2127 ; CHECK-BE-OPT-NEXT: blr
2142 ; CHECK-OPT-LABEL: insert_byte_4:
2143 ; CHECK-OPT: # %bb.0: # %entry
2144 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2145 ; CHECK-OPT-NEXT: vinsertb 2, 3, 11
2146 ; CHECK-OPT-NEXT: blr
2156 ; CHECK-BE-OPT-LABEL: insert_byte_4:
2157 ; CHECK-BE-OPT: # %bb.0: # %entry
2158 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2159 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 4
2160 ; CHECK-BE-OPT-NEXT: blr
2175 ; CHECK-OPT-LABEL: insert_byte_5:
2176 ; CHECK-OPT: # %bb.0: # %entry
2177 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2178 ; CHECK-OPT-NEXT: vinsertb 2, 3, 10
2179 ; CHECK-OPT-NEXT: blr
2189 ; CHECK-BE-OPT-LABEL: insert_byte_5:
2190 ; CHECK-BE-OPT: # %bb.0: # %entry
2191 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2192 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 5
2193 ; CHECK-BE-OPT-NEXT: blr
2208 ; CHECK-OPT-LABEL: insert_byte_6:
2209 ; CHECK-OPT: # %bb.0: # %entry
2210 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2211 ; CHECK-OPT-NEXT: vinsertb 2, 3, 9
2212 ; CHECK-OPT-NEXT: blr
2222 ; CHECK-BE-OPT-LABEL: insert_byte_6:
2223 ; CHECK-BE-OPT: # %bb.0: # %entry
2224 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2225 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 6
2226 ; CHECK-BE-OPT-NEXT: blr
2241 ; CHECK-OPT-LABEL: insert_byte_7:
2242 ; CHECK-OPT: # %bb.0: # %entry
2243 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2244 ; CHECK-OPT-NEXT: vinsertb 2, 3, 8
2245 ; CHECK-OPT-NEXT: blr
2255 ; CHECK-BE-OPT-LABEL: insert_byte_7:
2256 ; CHECK-BE-OPT: # %bb.0: # %entry
2257 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2258 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 7
2259 ; CHECK-BE-OPT-NEXT: blr
2274 ; CHECK-OPT-LABEL: insert_byte_8:
2275 ; CHECK-OPT: # %bb.0: # %entry
2276 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2277 ; CHECK-OPT-NEXT: vinsertb 2, 3, 7
2278 ; CHECK-OPT-NEXT: blr
2288 ; CHECK-BE-OPT-LABEL: insert_byte_8:
2289 ; CHECK-BE-OPT: # %bb.0: # %entry
2290 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2291 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 8
2292 ; CHECK-BE-OPT-NEXT: blr
2307 ; CHECK-OPT-LABEL: insert_byte_9:
2308 ; CHECK-OPT: # %bb.0: # %entry
2309 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2310 ; CHECK-OPT-NEXT: vinsertb 2, 3, 6
2311 ; CHECK-OPT-NEXT: blr
2321 ; CHECK-BE-OPT-LABEL: insert_byte_9:
2322 ; CHECK-BE-OPT: # %bb.0: # %entry
2323 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2324 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 9
2325 ; CHECK-BE-OPT-NEXT: blr
2340 ; CHECK-OPT-LABEL: insert_byte_10:
2341 ; CHECK-OPT: # %bb.0: # %entry
2342 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2343 ; CHECK-OPT-NEXT: vinsertb 2, 3, 5
2344 ; CHECK-OPT-NEXT: blr
2354 ; CHECK-BE-OPT-LABEL: insert_byte_10:
2355 ; CHECK-BE-OPT: # %bb.0: # %entry
2356 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2357 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 10
2358 ; CHECK-BE-OPT-NEXT: blr
2373 ; CHECK-OPT-LABEL: insert_byte_11:
2374 ; CHECK-OPT: # %bb.0: # %entry
2375 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2376 ; CHECK-OPT-NEXT: vinsertb 2, 3, 4
2377 ; CHECK-OPT-NEXT: blr
2387 ; CHECK-BE-OPT-LABEL: insert_byte_11:
2388 ; CHECK-BE-OPT: # %bb.0: # %entry
2389 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2390 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 11
2391 ; CHECK-BE-OPT-NEXT: blr
2406 ; CHECK-OPT-LABEL: insert_byte_12:
2407 ; CHECK-OPT: # %bb.0: # %entry
2408 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2409 ; CHECK-OPT-NEXT: vinsertb 2, 3, 3
2410 ; CHECK-OPT-NEXT: blr
2420 ; CHECK-BE-OPT-LABEL: insert_byte_12:
2421 ; CHECK-BE-OPT: # %bb.0: # %entry
2422 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2423 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 12
2424 ; CHECK-BE-OPT-NEXT: blr
2439 ; CHECK-OPT-LABEL: insert_byte_13:
2440 ; CHECK-OPT: # %bb.0: # %entry
2441 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2442 ; CHECK-OPT-NEXT: vinsertb 2, 3, 2
2443 ; CHECK-OPT-NEXT: blr
2453 ; CHECK-BE-OPT-LABEL: insert_byte_13:
2454 ; CHECK-BE-OPT: # %bb.0: # %entry
2455 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2456 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 13
2457 ; CHECK-BE-OPT-NEXT: blr
2472 ; CHECK-OPT-LABEL: insert_byte_14:
2473 ; CHECK-OPT: # %bb.0: # %entry
2474 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2475 ; CHECK-OPT-NEXT: vinsertb 2, 3, 1
2476 ; CHECK-OPT-NEXT: blr
2486 ; CHECK-BE-OPT-LABEL: insert_byte_14:
2487 ; CHECK-BE-OPT: # %bb.0: # %entry
2488 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2489 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 14
2490 ; CHECK-BE-OPT-NEXT: blr
2505 ; CHECK-OPT-LABEL: insert_byte_15:
2506 ; CHECK-OPT: # %bb.0: # %entry
2507 ; CHECK-OPT-NEXT: mtvsrwz 35, 5
2508 ; CHECK-OPT-NEXT: vinsertb 2, 3, 0
2509 ; CHECK-OPT-NEXT: blr
2519 ; CHECK-BE-OPT-LABEL: insert_byte_15:
2520 ; CHECK-BE-OPT: # %bb.0: # %entry
2521 ; CHECK-BE-OPT-NEXT: mtvsrwz 35, 5
2522 ; CHECK-BE-OPT-NEXT: vinsertb 2, 3, 15
2523 ; CHECK-BE-OPT-NEXT: blr