Lines Matching refs:O0
4 ; RUN: llc -O0 -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu \
5 ; RUN: -verify-machineinstrs < %s | FileCheck -check-prefixes=CHECK,CHECK-O0 %s
8 ; RUN: llc -O0 -mcpu=pwr9 -mtriple=powerpc64-unknown-linux-gnu \
9 ; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK-BE,CHECK-BE-O0
155 ; CHECK-O0-LABEL: shuffle_vector_halfword_8_1:
156 ; CHECK-O0: # %bb.0: # %entry
157 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
158 ; CHECK-O0-NEXT: vmr 3, 2
159 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
160 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 6
161 ; CHECK-O0-NEXT: vinserth 2, 3, 14
162 ; CHECK-O0-NEXT: blr
171 ; CHECK-BE-O0-LABEL: shuffle_vector_halfword_8_1:
172 ; CHECK-BE-O0: # %bb.0: # %entry
173 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
174 ; CHECK-BE-O0-NEXT: vmr 3, 2
175 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
176 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 12
177 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 0
178 ; CHECK-BE-O0-NEXT: blr
194 ; CHECK-O0-LABEL: shuffle_vector_halfword_9_7:
195 ; CHECK-O0: # %bb.0: # %entry
196 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
197 ; CHECK-O0-NEXT: vmr 3, 2
198 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
199 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 10
200 ; CHECK-O0-NEXT: vinserth 2, 3, 12
201 ; CHECK-O0-NEXT: blr
210 ; CHECK-BE-O0-LABEL: shuffle_vector_halfword_9_7:
211 ; CHECK-BE-O0: # %bb.0: # %entry
212 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
213 ; CHECK-BE-O0-NEXT: vmr 3, 2
214 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
215 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 8
216 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 2
217 ; CHECK-BE-O0-NEXT: blr
230 ; CHECK-O0-LABEL: shuffle_vector_halfword_10_4:
231 ; CHECK-O0: # %bb.0: # %entry
232 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
233 ; CHECK-O0-NEXT: vmr 3, 2
234 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
235 ; CHECK-O0-NEXT: vinserth 2, 3, 10
236 ; CHECK-O0-NEXT: blr
245 ; CHECK-BE-O0-LABEL: shuffle_vector_halfword_10_4:
246 ; CHECK-BE-O0: # %bb.0: # %entry
247 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
248 ; CHECK-BE-O0-NEXT: vmr 3, 2
249 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
250 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 2
251 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 4
252 ; CHECK-BE-O0-NEXT: blr
266 ; CHECK-O0-LABEL: shuffle_vector_halfword_11_2:
267 ; CHECK-O0: # %bb.0: # %entry
268 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
269 ; CHECK-O0-NEXT: vmr 3, 2
270 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
271 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 4
272 ; CHECK-O0-NEXT: vinserth 2, 3, 8
273 ; CHECK-O0-NEXT: blr
282 ; CHECK-BE-O0-LABEL: shuffle_vector_halfword_11_2:
283 ; CHECK-BE-O0: # %bb.0: # %entry
284 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
285 ; CHECK-BE-O0-NEXT: vmr 3, 2
286 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
287 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 14
288 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 6
289 ; CHECK-BE-O0-NEXT: blr
303 ; CHECK-O0-LABEL: shuffle_vector_halfword_12_6:
304 ; CHECK-O0: # %bb.0: # %entry
305 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
306 ; CHECK-O0-NEXT: vmr 3, 2
307 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
308 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 12
309 ; CHECK-O0-NEXT: vinserth 2, 3, 6
310 ; CHECK-O0-NEXT: blr
319 ; CHECK-BE-O0-LABEL: shuffle_vector_halfword_12_6:
320 ; CHECK-BE-O0: # %bb.0: # %entry
321 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
322 ; CHECK-BE-O0-NEXT: vmr 3, 2
323 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
324 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 6
325 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 8
326 ; CHECK-BE-O0-NEXT: blr
340 ; CHECK-O0-LABEL: shuffle_vector_halfword_13_3:
341 ; CHECK-O0: # %bb.0: # %entry
342 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
343 ; CHECK-O0-NEXT: vmr 3, 2
344 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
345 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 2
346 ; CHECK-O0-NEXT: vinserth 2, 3, 4
347 ; CHECK-O0-NEXT: blr
355 ; CHECK-BE-O0-LABEL: shuffle_vector_halfword_13_3:
356 ; CHECK-BE-O0: # %bb.0: # %entry
357 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
358 ; CHECK-BE-O0-NEXT: vmr 3, 2
359 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
360 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 10
361 ; CHECK-BE-O0-NEXT: blr
375 ; CHECK-O0-LABEL: shuffle_vector_halfword_14_5:
376 ; CHECK-O0: # %bb.0: # %entry
377 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
378 ; CHECK-O0-NEXT: vmr 3, 2
379 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
380 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 14
381 ; CHECK-O0-NEXT: vinserth 2, 3, 2
382 ; CHECK-O0-NEXT: blr
391 ; CHECK-BE-O0-LABEL: shuffle_vector_halfword_14_5:
392 ; CHECK-BE-O0: # %bb.0: # %entry
393 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
394 ; CHECK-BE-O0-NEXT: vmr 3, 2
395 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
396 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 4
397 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 12
398 ; CHECK-BE-O0-NEXT: blr
412 ; CHECK-O0-LABEL: shuffle_vector_halfword_15_0:
413 ; CHECK-O0: # %bb.0: # %entry
414 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
415 ; CHECK-O0-NEXT: vmr 3, 2
416 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
417 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 8
418 ; CHECK-O0-NEXT: vinserth 2, 3, 0
419 ; CHECK-O0-NEXT: blr
428 ; CHECK-BE-O0-LABEL: shuffle_vector_halfword_15_0:
429 ; CHECK-BE-O0: # %bb.0: # %entry
430 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
431 ; CHECK-BE-O0-NEXT: vmr 3, 2
432 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
433 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 10
434 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 14
435 ; CHECK-BE-O0-NEXT: blr
869 ; CHECK-O0-LABEL: shuffle_vector_byte_16_8:
870 ; CHECK-O0: # %bb.0: # %entry
871 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
872 ; CHECK-O0-NEXT: vmr 3, 2
873 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
874 ; CHECK-O0-NEXT: vinsertb 2, 3, 15
875 ; CHECK-O0-NEXT: blr
884 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_16_8:
885 ; CHECK-BE-O0: # %bb.0: # %entry
886 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
887 ; CHECK-BE-O0-NEXT: vmr 3, 2
888 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
889 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 1
890 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 0
891 ; CHECK-BE-O0-NEXT: blr
905 ; CHECK-O0-LABEL: shuffle_vector_byte_17_1:
906 ; CHECK-O0: # %bb.0: # %entry
907 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
908 ; CHECK-O0-NEXT: vmr 3, 2
909 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
910 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 7
911 ; CHECK-O0-NEXT: vinsertb 2, 3, 14
912 ; CHECK-O0-NEXT: blr
921 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_17_1:
922 ; CHECK-BE-O0: # %bb.0: # %entry
923 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
924 ; CHECK-BE-O0-NEXT: vmr 3, 2
925 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
926 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 10
927 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 1
928 ; CHECK-BE-O0-NEXT: blr
942 ; CHECK-O0-LABEL: shuffle_vector_byte_18_10:
943 ; CHECK-O0: # %bb.0: # %entry
944 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
945 ; CHECK-O0-NEXT: vmr 3, 2
946 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
947 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 14
948 ; CHECK-O0-NEXT: vinsertb 2, 3, 13
949 ; CHECK-O0-NEXT: blr
958 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_18_10:
959 ; CHECK-BE-O0: # %bb.0: # %entry
960 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
961 ; CHECK-BE-O0-NEXT: vmr 3, 2
962 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
963 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 3
964 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 2
965 ; CHECK-BE-O0-NEXT: blr
979 ; CHECK-O0-LABEL: shuffle_vector_byte_19_3:
980 ; CHECK-O0: # %bb.0: # %entry
981 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
982 ; CHECK-O0-NEXT: vmr 3, 2
983 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
984 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 5
985 ; CHECK-O0-NEXT: vinsertb 2, 3, 12
986 ; CHECK-O0-NEXT: blr
995 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_19_3:
996 ; CHECK-BE-O0: # %bb.0: # %entry
997 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
998 ; CHECK-BE-O0-NEXT: vmr 3, 2
999 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1000 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 12
1001 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 3
1002 ; CHECK-BE-O0-NEXT: blr
1016 ; CHECK-O0-LABEL: shuffle_vector_byte_20_12:
1017 ; CHECK-O0: # %bb.0: # %entry
1018 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1019 ; CHECK-O0-NEXT: vmr 3, 2
1020 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1021 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 12
1022 ; CHECK-O0-NEXT: vinsertb 2, 3, 11
1023 ; CHECK-O0-NEXT: blr
1032 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_20_12:
1033 ; CHECK-BE-O0: # %bb.0: # %entry
1034 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1035 ; CHECK-BE-O0-NEXT: vmr 3, 2
1036 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1037 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 5
1038 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 4
1039 ; CHECK-BE-O0-NEXT: blr
1053 ; CHECK-O0-LABEL: shuffle_vector_byte_21_5:
1054 ; CHECK-O0: # %bb.0: # %entry
1055 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1056 ; CHECK-O0-NEXT: vmr 3, 2
1057 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1058 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 3
1059 ; CHECK-O0-NEXT: vinsertb 2, 3, 10
1060 ; CHECK-O0-NEXT: blr
1069 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_21_5:
1070 ; CHECK-BE-O0: # %bb.0: # %entry
1071 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1072 ; CHECK-BE-O0-NEXT: vmr 3, 2
1073 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1074 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 14
1075 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 5
1076 ; CHECK-BE-O0-NEXT: blr
1090 ; CHECK-O0-LABEL: shuffle_vector_byte_22_14:
1091 ; CHECK-O0: # %bb.0: # %entry
1092 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1093 ; CHECK-O0-NEXT: vmr 3, 2
1094 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1095 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 10
1096 ; CHECK-O0-NEXT: vinsertb 2, 3, 9
1097 ; CHECK-O0-NEXT: blr
1106 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_22_14:
1107 ; CHECK-BE-O0: # %bb.0: # %entry
1108 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1109 ; CHECK-BE-O0-NEXT: vmr 3, 2
1110 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1111 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 7
1112 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 6
1113 ; CHECK-BE-O0-NEXT: blr
1127 ; CHECK-O0-LABEL: shuffle_vector_byte_23_7:
1128 ; CHECK-O0: # %bb.0: # %entry
1129 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1130 ; CHECK-O0-NEXT: vmr 3, 2
1131 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1132 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 1
1133 ; CHECK-O0-NEXT: vinsertb 2, 3, 8
1134 ; CHECK-O0-NEXT: blr
1142 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_23_7:
1143 ; CHECK-BE-O0: # %bb.0: # %entry
1144 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1145 ; CHECK-BE-O0-NEXT: vmr 3, 2
1146 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1147 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 7
1148 ; CHECK-BE-O0-NEXT: blr
1162 ; CHECK-O0-LABEL: shuffle_vector_byte_24_0:
1163 ; CHECK-O0: # %bb.0: # %entry
1164 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1165 ; CHECK-O0-NEXT: vmr 3, 2
1166 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1167 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 8
1168 ; CHECK-O0-NEXT: vinsertb 2, 3, 7
1169 ; CHECK-O0-NEXT: blr
1178 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_24_0:
1179 ; CHECK-BE-O0: # %bb.0: # %entry
1180 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1181 ; CHECK-BE-O0-NEXT: vmr 3, 2
1182 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1183 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 9
1184 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 8
1185 ; CHECK-BE-O0-NEXT: blr
1199 ; CHECK-O0-LABEL: shuffle_vector_byte_25_9:
1200 ; CHECK-O0: # %bb.0: # %entry
1201 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1202 ; CHECK-O0-NEXT: vmr 3, 2
1203 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1204 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 15
1205 ; CHECK-O0-NEXT: vinsertb 2, 3, 6
1206 ; CHECK-O0-NEXT: blr
1215 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_25_9:
1216 ; CHECK-BE-O0: # %bb.0: # %entry
1217 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1218 ; CHECK-BE-O0-NEXT: vmr 3, 2
1219 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1220 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 2
1221 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 9
1222 ; CHECK-BE-O0-NEXT: blr
1236 ; CHECK-O0-LABEL: shuffle_vector_byte_26_2:
1237 ; CHECK-O0: # %bb.0: # %entry
1238 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1239 ; CHECK-O0-NEXT: vmr 3, 2
1240 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1241 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 6
1242 ; CHECK-O0-NEXT: vinsertb 2, 3, 5
1243 ; CHECK-O0-NEXT: blr
1252 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_26_2:
1253 ; CHECK-BE-O0: # %bb.0: # %entry
1254 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1255 ; CHECK-BE-O0-NEXT: vmr 3, 2
1256 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1257 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 11
1258 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 10
1259 ; CHECK-BE-O0-NEXT: blr
1273 ; CHECK-O0-LABEL: shuffle_vector_byte_27_11:
1274 ; CHECK-O0: # %bb.0: # %entry
1275 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1276 ; CHECK-O0-NEXT: vmr 3, 2
1277 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1278 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 13
1279 ; CHECK-O0-NEXT: vinsertb 2, 3, 4
1280 ; CHECK-O0-NEXT: blr
1289 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_27_11:
1290 ; CHECK-BE-O0: # %bb.0: # %entry
1291 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1292 ; CHECK-BE-O0-NEXT: vmr 3, 2
1293 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1294 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 4
1295 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 11
1296 ; CHECK-BE-O0-NEXT: blr
1310 ; CHECK-O0-LABEL: shuffle_vector_byte_28_4:
1311 ; CHECK-O0: # %bb.0: # %entry
1312 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1313 ; CHECK-O0-NEXT: vmr 3, 2
1314 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1315 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 4
1316 ; CHECK-O0-NEXT: vinsertb 2, 3, 3
1317 ; CHECK-O0-NEXT: blr
1326 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_28_4:
1327 ; CHECK-BE-O0: # %bb.0: # %entry
1328 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1329 ; CHECK-BE-O0-NEXT: vmr 3, 2
1330 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1331 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 13
1332 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 12
1333 ; CHECK-BE-O0-NEXT: blr
1347 ; CHECK-O0-LABEL: shuffle_vector_byte_29_13:
1348 ; CHECK-O0: # %bb.0: # %entry
1349 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1350 ; CHECK-O0-NEXT: vmr 3, 2
1351 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1352 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 11
1353 ; CHECK-O0-NEXT: vinsertb 2, 3, 2
1354 ; CHECK-O0-NEXT: blr
1363 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_29_13:
1364 ; CHECK-BE-O0: # %bb.0: # %entry
1365 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1366 ; CHECK-BE-O0-NEXT: vmr 3, 2
1367 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1368 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 6
1369 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 13
1370 ; CHECK-BE-O0-NEXT: blr
1384 ; CHECK-O0-LABEL: shuffle_vector_byte_30_6:
1385 ; CHECK-O0: # %bb.0: # %entry
1386 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1387 ; CHECK-O0-NEXT: vmr 3, 2
1388 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1389 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 2
1390 ; CHECK-O0-NEXT: vinsertb 2, 3, 1
1391 ; CHECK-O0-NEXT: blr
1400 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_30_6:
1401 ; CHECK-BE-O0: # %bb.0: # %entry
1402 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1403 ; CHECK-BE-O0-NEXT: vmr 3, 2
1404 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1405 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 15
1406 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 14
1407 ; CHECK-BE-O0-NEXT: blr
1421 ; CHECK-O0-LABEL: shuffle_vector_byte_31_15:
1422 ; CHECK-O0: # %bb.0: # %entry
1423 ; CHECK-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1424 ; CHECK-O0-NEXT: vmr 3, 2
1425 ; CHECK-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1426 ; CHECK-O0-NEXT: vsldoi 3, 3, 3, 9
1427 ; CHECK-O0-NEXT: vinsertb 2, 3, 0
1428 ; CHECK-O0-NEXT: blr
1437 ; CHECK-BE-O0-LABEL: shuffle_vector_byte_31_15:
1438 ; CHECK-BE-O0: # %bb.0: # %entry
1439 ; CHECK-BE-O0-NEXT: stxv 35, -16(1) # 16-byte Folded Spill
1440 ; CHECK-BE-O0-NEXT: vmr 3, 2
1441 ; CHECK-BE-O0-NEXT: lxv 34, -16(1) # 16-byte Folded Reload
1442 ; CHECK-BE-O0-NEXT: vsldoi 3, 3, 3, 8
1443 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 15
1444 ; CHECK-BE-O0-NEXT: blr
1750 ; CHECK-O0-LABEL: insert_halfword_0:
1751 ; CHECK-O0: # %bb.0: # %entry
1752 ; CHECK-O0-NEXT: mr 3, 5
1753 ; CHECK-O0-NEXT: mtfprwz 0, 3
1754 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
1755 ; CHECK-O0-NEXT: vinserth 2, 3, 14
1756 ; CHECK-O0-NEXT: blr
1764 ; CHECK-BE-O0-LABEL: insert_halfword_0:
1765 ; CHECK-BE-O0: # %bb.0: # %entry
1766 ; CHECK-BE-O0-NEXT: mr 3, 5
1767 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
1768 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
1769 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 0
1770 ; CHECK-BE-O0-NEXT: blr
1783 ; CHECK-O0-LABEL: insert_halfword_1:
1784 ; CHECK-O0: # %bb.0: # %entry
1785 ; CHECK-O0-NEXT: mr 3, 5
1786 ; CHECK-O0-NEXT: mtfprwz 0, 3
1787 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
1788 ; CHECK-O0-NEXT: vinserth 2, 3, 12
1789 ; CHECK-O0-NEXT: blr
1797 ; CHECK-BE-O0-LABEL: insert_halfword_1:
1798 ; CHECK-BE-O0: # %bb.0: # %entry
1799 ; CHECK-BE-O0-NEXT: mr 3, 5
1800 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
1801 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
1802 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 2
1803 ; CHECK-BE-O0-NEXT: blr
1816 ; CHECK-O0-LABEL: insert_halfword_2:
1817 ; CHECK-O0: # %bb.0: # %entry
1818 ; CHECK-O0-NEXT: mr 3, 5
1819 ; CHECK-O0-NEXT: mtfprwz 0, 3
1820 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
1821 ; CHECK-O0-NEXT: vinserth 2, 3, 10
1822 ; CHECK-O0-NEXT: blr
1830 ; CHECK-BE-O0-LABEL: insert_halfword_2:
1831 ; CHECK-BE-O0: # %bb.0: # %entry
1832 ; CHECK-BE-O0-NEXT: mr 3, 5
1833 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
1834 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
1835 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 4
1836 ; CHECK-BE-O0-NEXT: blr
1849 ; CHECK-O0-LABEL: insert_halfword_3:
1850 ; CHECK-O0: # %bb.0: # %entry
1851 ; CHECK-O0-NEXT: mr 3, 5
1852 ; CHECK-O0-NEXT: mtfprwz 0, 3
1853 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
1854 ; CHECK-O0-NEXT: vinserth 2, 3, 8
1855 ; CHECK-O0-NEXT: blr
1863 ; CHECK-BE-O0-LABEL: insert_halfword_3:
1864 ; CHECK-BE-O0: # %bb.0: # %entry
1865 ; CHECK-BE-O0-NEXT: mr 3, 5
1866 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
1867 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
1868 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 6
1869 ; CHECK-BE-O0-NEXT: blr
1882 ; CHECK-O0-LABEL: insert_halfword_4:
1883 ; CHECK-O0: # %bb.0: # %entry
1884 ; CHECK-O0-NEXT: mr 3, 5
1885 ; CHECK-O0-NEXT: mtfprwz 0, 3
1886 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
1887 ; CHECK-O0-NEXT: vinserth 2, 3, 6
1888 ; CHECK-O0-NEXT: blr
1896 ; CHECK-BE-O0-LABEL: insert_halfword_4:
1897 ; CHECK-BE-O0: # %bb.0: # %entry
1898 ; CHECK-BE-O0-NEXT: mr 3, 5
1899 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
1900 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
1901 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 8
1902 ; CHECK-BE-O0-NEXT: blr
1915 ; CHECK-O0-LABEL: insert_halfword_5:
1916 ; CHECK-O0: # %bb.0: # %entry
1917 ; CHECK-O0-NEXT: mr 3, 5
1918 ; CHECK-O0-NEXT: mtfprwz 0, 3
1919 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
1920 ; CHECK-O0-NEXT: vinserth 2, 3, 4
1921 ; CHECK-O0-NEXT: blr
1929 ; CHECK-BE-O0-LABEL: insert_halfword_5:
1930 ; CHECK-BE-O0: # %bb.0: # %entry
1931 ; CHECK-BE-O0-NEXT: mr 3, 5
1932 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
1933 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
1934 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 10
1935 ; CHECK-BE-O0-NEXT: blr
1948 ; CHECK-O0-LABEL: insert_halfword_6:
1949 ; CHECK-O0: # %bb.0: # %entry
1950 ; CHECK-O0-NEXT: mr 3, 5
1951 ; CHECK-O0-NEXT: mtfprwz 0, 3
1952 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
1953 ; CHECK-O0-NEXT: vinserth 2, 3, 2
1954 ; CHECK-O0-NEXT: blr
1962 ; CHECK-BE-O0-LABEL: insert_halfword_6:
1963 ; CHECK-BE-O0: # %bb.0: # %entry
1964 ; CHECK-BE-O0-NEXT: mr 3, 5
1965 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
1966 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
1967 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 12
1968 ; CHECK-BE-O0-NEXT: blr
1981 ; CHECK-O0-LABEL: insert_halfword_7:
1982 ; CHECK-O0: # %bb.0: # %entry
1983 ; CHECK-O0-NEXT: mr 3, 5
1984 ; CHECK-O0-NEXT: mtfprwz 0, 3
1985 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
1986 ; CHECK-O0-NEXT: vinserth 2, 3, 0
1987 ; CHECK-O0-NEXT: blr
1995 ; CHECK-BE-O0-LABEL: insert_halfword_7:
1996 ; CHECK-BE-O0: # %bb.0: # %entry
1997 ; CHECK-BE-O0-NEXT: mr 3, 5
1998 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
1999 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2000 ; CHECK-BE-O0-NEXT: vinserth 2, 3, 14
2001 ; CHECK-BE-O0-NEXT: blr
2016 ; CHECK-O0-LABEL: insert_byte_0:
2017 ; CHECK-O0: # %bb.0: # %entry
2018 ; CHECK-O0-NEXT: mr 3, 5
2019 ; CHECK-O0-NEXT: mtfprwz 0, 3
2020 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2021 ; CHECK-O0-NEXT: vinsertb 2, 3, 15
2022 ; CHECK-O0-NEXT: blr
2030 ; CHECK-BE-O0-LABEL: insert_byte_0:
2031 ; CHECK-BE-O0: # %bb.0: # %entry
2032 ; CHECK-BE-O0-NEXT: mr 3, 5
2033 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2034 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2035 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 0
2036 ; CHECK-BE-O0-NEXT: blr
2049 ; CHECK-O0-LABEL: insert_byte_1:
2050 ; CHECK-O0: # %bb.0: # %entry
2051 ; CHECK-O0-NEXT: mr 3, 5
2052 ; CHECK-O0-NEXT: mtfprwz 0, 3
2053 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2054 ; CHECK-O0-NEXT: vinsertb 2, 3, 14
2055 ; CHECK-O0-NEXT: blr
2063 ; CHECK-BE-O0-LABEL: insert_byte_1:
2064 ; CHECK-BE-O0: # %bb.0: # %entry
2065 ; CHECK-BE-O0-NEXT: mr 3, 5
2066 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2067 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2068 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 1
2069 ; CHECK-BE-O0-NEXT: blr
2082 ; CHECK-O0-LABEL: insert_byte_2:
2083 ; CHECK-O0: # %bb.0: # %entry
2084 ; CHECK-O0-NEXT: mr 3, 5
2085 ; CHECK-O0-NEXT: mtfprwz 0, 3
2086 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2087 ; CHECK-O0-NEXT: vinsertb 2, 3, 13
2088 ; CHECK-O0-NEXT: blr
2096 ; CHECK-BE-O0-LABEL: insert_byte_2:
2097 ; CHECK-BE-O0: # %bb.0: # %entry
2098 ; CHECK-BE-O0-NEXT: mr 3, 5
2099 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2100 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2101 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 2
2102 ; CHECK-BE-O0-NEXT: blr
2115 ; CHECK-O0-LABEL: insert_byte_3:
2116 ; CHECK-O0: # %bb.0: # %entry
2117 ; CHECK-O0-NEXT: mr 3, 5
2118 ; CHECK-O0-NEXT: mtfprwz 0, 3
2119 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2120 ; CHECK-O0-NEXT: vinsertb 2, 3, 12
2121 ; CHECK-O0-NEXT: blr
2129 ; CHECK-BE-O0-LABEL: insert_byte_3:
2130 ; CHECK-BE-O0: # %bb.0: # %entry
2131 ; CHECK-BE-O0-NEXT: mr 3, 5
2132 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2133 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2134 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 3
2135 ; CHECK-BE-O0-NEXT: blr
2148 ; CHECK-O0-LABEL: insert_byte_4:
2149 ; CHECK-O0: # %bb.0: # %entry
2150 ; CHECK-O0-NEXT: mr 3, 5
2151 ; CHECK-O0-NEXT: mtfprwz 0, 3
2152 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2153 ; CHECK-O0-NEXT: vinsertb 2, 3, 11
2154 ; CHECK-O0-NEXT: blr
2162 ; CHECK-BE-O0-LABEL: insert_byte_4:
2163 ; CHECK-BE-O0: # %bb.0: # %entry
2164 ; CHECK-BE-O0-NEXT: mr 3, 5
2165 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2166 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2167 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 4
2168 ; CHECK-BE-O0-NEXT: blr
2181 ; CHECK-O0-LABEL: insert_byte_5:
2182 ; CHECK-O0: # %bb.0: # %entry
2183 ; CHECK-O0-NEXT: mr 3, 5
2184 ; CHECK-O0-NEXT: mtfprwz 0, 3
2185 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2186 ; CHECK-O0-NEXT: vinsertb 2, 3, 10
2187 ; CHECK-O0-NEXT: blr
2195 ; CHECK-BE-O0-LABEL: insert_byte_5:
2196 ; CHECK-BE-O0: # %bb.0: # %entry
2197 ; CHECK-BE-O0-NEXT: mr 3, 5
2198 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2199 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2200 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 5
2201 ; CHECK-BE-O0-NEXT: blr
2214 ; CHECK-O0-LABEL: insert_byte_6:
2215 ; CHECK-O0: # %bb.0: # %entry
2216 ; CHECK-O0-NEXT: mr 3, 5
2217 ; CHECK-O0-NEXT: mtfprwz 0, 3
2218 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2219 ; CHECK-O0-NEXT: vinsertb 2, 3, 9
2220 ; CHECK-O0-NEXT: blr
2228 ; CHECK-BE-O0-LABEL: insert_byte_6:
2229 ; CHECK-BE-O0: # %bb.0: # %entry
2230 ; CHECK-BE-O0-NEXT: mr 3, 5
2231 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2232 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2233 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 6
2234 ; CHECK-BE-O0-NEXT: blr
2247 ; CHECK-O0-LABEL: insert_byte_7:
2248 ; CHECK-O0: # %bb.0: # %entry
2249 ; CHECK-O0-NEXT: mr 3, 5
2250 ; CHECK-O0-NEXT: mtfprwz 0, 3
2251 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2252 ; CHECK-O0-NEXT: vinsertb 2, 3, 8
2253 ; CHECK-O0-NEXT: blr
2261 ; CHECK-BE-O0-LABEL: insert_byte_7:
2262 ; CHECK-BE-O0: # %bb.0: # %entry
2263 ; CHECK-BE-O0-NEXT: mr 3, 5
2264 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2265 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2266 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 7
2267 ; CHECK-BE-O0-NEXT: blr
2280 ; CHECK-O0-LABEL: insert_byte_8:
2281 ; CHECK-O0: # %bb.0: # %entry
2282 ; CHECK-O0-NEXT: mr 3, 5
2283 ; CHECK-O0-NEXT: mtfprwz 0, 3
2284 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2285 ; CHECK-O0-NEXT: vinsertb 2, 3, 7
2286 ; CHECK-O0-NEXT: blr
2294 ; CHECK-BE-O0-LABEL: insert_byte_8:
2295 ; CHECK-BE-O0: # %bb.0: # %entry
2296 ; CHECK-BE-O0-NEXT: mr 3, 5
2297 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2298 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2299 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 8
2300 ; CHECK-BE-O0-NEXT: blr
2313 ; CHECK-O0-LABEL: insert_byte_9:
2314 ; CHECK-O0: # %bb.0: # %entry
2315 ; CHECK-O0-NEXT: mr 3, 5
2316 ; CHECK-O0-NEXT: mtfprwz 0, 3
2317 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2318 ; CHECK-O0-NEXT: vinsertb 2, 3, 6
2319 ; CHECK-O0-NEXT: blr
2327 ; CHECK-BE-O0-LABEL: insert_byte_9:
2328 ; CHECK-BE-O0: # %bb.0: # %entry
2329 ; CHECK-BE-O0-NEXT: mr 3, 5
2330 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2331 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2332 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 9
2333 ; CHECK-BE-O0-NEXT: blr
2346 ; CHECK-O0-LABEL: insert_byte_10:
2347 ; CHECK-O0: # %bb.0: # %entry
2348 ; CHECK-O0-NEXT: mr 3, 5
2349 ; CHECK-O0-NEXT: mtfprwz 0, 3
2350 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2351 ; CHECK-O0-NEXT: vinsertb 2, 3, 5
2352 ; CHECK-O0-NEXT: blr
2360 ; CHECK-BE-O0-LABEL: insert_byte_10:
2361 ; CHECK-BE-O0: # %bb.0: # %entry
2362 ; CHECK-BE-O0-NEXT: mr 3, 5
2363 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2364 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2365 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 10
2366 ; CHECK-BE-O0-NEXT: blr
2379 ; CHECK-O0-LABEL: insert_byte_11:
2380 ; CHECK-O0: # %bb.0: # %entry
2381 ; CHECK-O0-NEXT: mr 3, 5
2382 ; CHECK-O0-NEXT: mtfprwz 0, 3
2383 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2384 ; CHECK-O0-NEXT: vinsertb 2, 3, 4
2385 ; CHECK-O0-NEXT: blr
2393 ; CHECK-BE-O0-LABEL: insert_byte_11:
2394 ; CHECK-BE-O0: # %bb.0: # %entry
2395 ; CHECK-BE-O0-NEXT: mr 3, 5
2396 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2397 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2398 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 11
2399 ; CHECK-BE-O0-NEXT: blr
2412 ; CHECK-O0-LABEL: insert_byte_12:
2413 ; CHECK-O0: # %bb.0: # %entry
2414 ; CHECK-O0-NEXT: mr 3, 5
2415 ; CHECK-O0-NEXT: mtfprwz 0, 3
2416 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2417 ; CHECK-O0-NEXT: vinsertb 2, 3, 3
2418 ; CHECK-O0-NEXT: blr
2426 ; CHECK-BE-O0-LABEL: insert_byte_12:
2427 ; CHECK-BE-O0: # %bb.0: # %entry
2428 ; CHECK-BE-O0-NEXT: mr 3, 5
2429 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2430 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2431 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 12
2432 ; CHECK-BE-O0-NEXT: blr
2445 ; CHECK-O0-LABEL: insert_byte_13:
2446 ; CHECK-O0: # %bb.0: # %entry
2447 ; CHECK-O0-NEXT: mr 3, 5
2448 ; CHECK-O0-NEXT: mtfprwz 0, 3
2449 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2450 ; CHECK-O0-NEXT: vinsertb 2, 3, 2
2451 ; CHECK-O0-NEXT: blr
2459 ; CHECK-BE-O0-LABEL: insert_byte_13:
2460 ; CHECK-BE-O0: # %bb.0: # %entry
2461 ; CHECK-BE-O0-NEXT: mr 3, 5
2462 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2463 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2464 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 13
2465 ; CHECK-BE-O0-NEXT: blr
2478 ; CHECK-O0-LABEL: insert_byte_14:
2479 ; CHECK-O0: # %bb.0: # %entry
2480 ; CHECK-O0-NEXT: mr 3, 5
2481 ; CHECK-O0-NEXT: mtfprwz 0, 3
2482 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2483 ; CHECK-O0-NEXT: vinsertb 2, 3, 1
2484 ; CHECK-O0-NEXT: blr
2492 ; CHECK-BE-O0-LABEL: insert_byte_14:
2493 ; CHECK-BE-O0: # %bb.0: # %entry
2494 ; CHECK-BE-O0-NEXT: mr 3, 5
2495 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2496 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2497 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 14
2498 ; CHECK-BE-O0-NEXT: blr
2511 ; CHECK-O0-LABEL: insert_byte_15:
2512 ; CHECK-O0: # %bb.0: # %entry
2513 ; CHECK-O0-NEXT: mr 3, 5
2514 ; CHECK-O0-NEXT: mtfprwz 0, 3
2515 ; CHECK-O0-NEXT: xscpsgndp 35, 0, 0
2516 ; CHECK-O0-NEXT: vinsertb 2, 3, 0
2517 ; CHECK-O0-NEXT: blr
2525 ; CHECK-BE-O0-LABEL: insert_byte_15:
2526 ; CHECK-BE-O0: # %bb.0: # %entry
2527 ; CHECK-BE-O0-NEXT: mr 3, 5
2528 ; CHECK-BE-O0-NEXT: mtfprwz 0, 3
2529 ; CHECK-BE-O0-NEXT: xscpsgndp 35, 0, 0
2530 ; CHECK-BE-O0-NEXT: vinsertb 2, 3, 15
2531 ; CHECK-BE-O0-NEXT: blr