Home | History | Annotate | Download | only in X86

Lines Matching full:next

8 ; AVX2-NEXT:    vpackssdw %ymm1, %ymm0, %ymm0
9 ; AVX2-NEXT: retl
13 ; AVX512VL-NEXT: vpackssdw %ymm1, %ymm0, %ymm0
14 ; AVX512VL-NEXT: retl
24 ; AVX2-NEXT: vpacksswb %ymm1, %ymm0, %ymm0
25 ; AVX2-NEXT: retl
29 ; AVX512VL-NEXT: vpacksswb %ymm1, %ymm0, %ymm0
30 ; AVX512VL-NEXT: retl
40 ; AVX2-NEXT: vpackuswb %ymm1, %ymm0, %ymm0
41 ; AVX2-NEXT: retl
45 ; AVX512VL-NEXT: vpackuswb %ymm1, %ymm0, %ymm0
46 ; AVX512VL-NEXT: retl
56 ; AVX2-NEXT: vpaddsb %ymm1, %ymm0, %ymm0
57 ; AVX2-NEXT: retl
61 ; AVX512VL-NEXT: vpaddsb %ymm1, %ymm0, %ymm0
62 ; AVX512VL-NEXT: retl
72 ; AVX2-NEXT: vpaddsw %ymm1, %ymm0, %ymm0
73 ; AVX2-NEXT: retl
77 ; AVX512VL-NEXT: vpaddsw %ymm1, %ymm0, %ymm0
78 ; AVX512VL-NEXT: retl
88 ; AVX2-NEXT: vpaddusb %ymm1, %ymm0, %ymm0
89 ; AVX2-NEXT: retl
93 ; AVX512VL-NEXT: vpaddusb %ymm1, %ymm0, %ymm0
94 ; AVX512VL-NEXT: retl
104 ; AVX2-NEXT: vpaddusw %ymm1, %ymm0, %ymm0
105 ; AVX2-NEXT: retl
109 ; AVX512VL-NEXT: vpaddusw %ymm1, %ymm0, %ymm0
110 ; AVX512VL-NEXT: retl
120 ; AVX2-NEXT: vpavgb %ymm1, %ymm0, %ymm0
121 ; AVX2-NEXT: retl
125 ; AVX512VL-NEXT: vpavgb %ymm1, %ymm0, %ymm0
126 ; AVX512VL-NEXT: retl
136 ; AVX2-NEXT: vpavgw %ymm1, %ymm0, %ymm0
137 ; AVX2-NEXT: retl
141 ; AVX512VL-NEXT: vpavgw %ymm1, %ymm0, %ymm0
142 ; AVX512VL-NEXT: retl
152 ; AVX2-NEXT: vpmaddwd %ymm1, %ymm0, %ymm0
153 ; AVX2-NEXT: retl
157 ; AVX512VL-NEXT: vpmaddwd %ymm1, %ymm0, %ymm0
158 ; AVX512VL-NEXT: retl
168 ; AVX2-NEXT: vpmaxsw %ymm1, %ymm0, %ymm0
169 ; AVX2-NEXT: retl
173 ; AVX512VL-NEXT: vpmaxsw %ymm1, %ymm0, %ymm0
174 ; AVX512VL-NEXT: retl
184 ; AVX2-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
185 ; AVX2-NEXT: retl
189 ; AVX512VL-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
190 ; AVX512VL-NEXT: retl
200 ; AVX2-NEXT: vpminsw %ymm1, %ymm0, %ymm0
201 ; AVX2-NEXT: retl
205 ; AVX512VL-NEXT: vpminsw %ymm1, %ymm0, %ymm0
206 ; AVX512VL-NEXT: retl
216 ; AVX2-NEXT: vpminub %ymm1, %ymm0, %ymm0
217 ; AVX2-NEXT: retl
221 ; AVX512VL-NEXT: vpminub %ymm1, %ymm0, %ymm0
222 ; AVX512VL-NEXT: retl
232 ; AVX2-NEXT: vpmovmskb %ymm0, %eax
233 ; AVX2-NEXT: vzeroupper
234 ; AVX2-NEXT: retl
238 ; AVX512VL-NEXT: vpmovmskb %ymm0, %eax
239 ; AVX512VL-NEXT: retl
249 ; AVX2-NEXT: vpmulhw %ymm1, %ymm0, %ymm0
250 ; AVX2-NEXT: retl
254 ; AVX512VL-NEXT: vpmulhw %ymm1, %ymm0, %ymm0
255 ; AVX512VL-NEXT: retl
265 ; AVX2-NEXT: vpmulhuw %ymm1, %ymm0, %ymm0
266 ; AVX2-NEXT: retl
270 ; AVX512VL-NEXT: vpmulhuw %ymm1, %ymm0, %ymm0
271 ; AVX512VL-NEXT: retl
281 ; AVX2-NEXT: vpmuludq %ymm1, %ymm0, %ymm0
282 ; AVX2-NEXT: retl
286 ; AVX512VL-NEXT: vpmuludq %ymm1, %ymm0, %ymm0
287 ; AVX512VL-NEXT: retl
297 ; AVX2-NEXT: vpsadbw %ymm1, %ymm0, %ymm0
298 ; AVX2-NEXT: retl
302 ; AVX512VL-NEXT: vpsadbw %ymm1, %ymm0, %ymm0
303 ; AVX512VL-NEXT: retl
313 ; AVX2-NEXT: vpslld %xmm1, %ymm0, %ymm0
314 ; AVX2-NEXT: retl
318 ; AVX512VL-NEXT: vpslld %xmm1, %ymm0, %ymm0
319 ; AVX512VL-NEXT: retl
329 ; AVX2-NEXT: vpsllq %xmm1, %ymm0, %ymm0
330 ; AVX2-NEXT: retl
334 ; AVX512VL-NEXT: vpsllq %xmm1, %ymm0, %ymm0
335 ; AVX512VL-NEXT: retl
345 ; AVX2-NEXT: vpsllw %xmm1, %ymm0, %ymm0
346 ; AVX2-NEXT: retl
350 ; AVX512VL-NEXT: vpsllw %xmm1, %ymm0, %ymm0
351 ; AVX512VL-NEXT: retl
361 ; AVX2-NEXT: vpslld $7, %ymm0, %ymm0
362 ; AVX2-NEXT: retl
366 ; AVX512VL-NEXT: vpslld $7, %ymm0, %ymm0
367 ; AVX512VL-NEXT: retl
377 ; AVX2-NEXT: vpsllq $7, %ymm0, %ymm0
378 ; AVX2-NEXT: retl
382 ; AVX512VL-NEXT: vpsllq $7, %ymm0, %ymm0
383 ; AVX512VL-NEXT: retl
393 ; AVX2-NEXT: vpsllw $7, %ymm0, %ymm0
394 ; AVX2-NEXT: retl
398 ; AVX512VL-NEXT: vpsllw $7, %ymm0, %ymm0
399 ; AVX512VL-NEXT: retl
409 ; AVX2-NEXT: vpsrad %xmm1, %ymm0, %ymm0
410 ; AVX2-NEXT: retl
414 ; AVX512VL-NEXT: vpsrad %xmm1, %ymm0, %ymm0
415 ; AVX512VL-NEXT: retl
425 ; AVX2-NEXT: vpsraw %xmm1, %ymm0, %ymm0
426 ; AVX2-NEXT: retl
430 ; AVX512VL-NEXT: vpsraw %xmm1, %ymm0, %ymm0
431 ; AVX512VL-NEXT: retl
441 ; AVX2-NEXT: vpsrad $7, %ymm0, %ymm0
442 ; AVX2-NEXT: retl
446 ; AVX512VL-NEXT: vpsrad $7, %ymm0, %ymm0
447 ; AVX512VL-NEXT: retl
457 ; AVX2-NEXT: vpsraw $7, %ymm0, %ymm0
458 ; AVX2-NEXT: retl
462 ; AVX512VL-NEXT: vpsraw $7, %ymm0, %ymm0
463 ; AVX512VL-NEXT: retl
473 ; AVX2-NEXT: vpsrld %xmm1, %ymm0, %ymm0
474 ; AVX2-NEXT: retl
478 ; AVX512VL-NEXT: vpsrld %xmm1, %ymm0, %ymm0
479 ; AVX512VL-NEXT: retl
489 ; AVX2-NEXT: vpsrlq %xmm1, %ymm0, %ymm0
490 ; AVX2-NEXT: retl
494 ; AVX512VL-NEXT: vpsrlq %xmm1, %ymm0, %ymm0
495 ; AVX512VL-NEXT: retl
505 ; AVX2-NEXT: vpsrlw %xmm1, %ymm0, %ymm0
506 ; AVX2-NEXT: retl
510 ; AVX512VL-NEXT: vpsrlw %xmm1, %ymm0, %ymm0
511 ; AVX512VL-NEXT: retl
521 ; AVX2-NEXT: vpsrld $7, %ymm0, %ymm0
522 ; AVX2-NEXT: retl
526 ; AVX512VL-NEXT: vpsrld $7, %ymm0, %ymm0
527 ; AVX512VL-NEXT: retl
537 ; AVX2-NEXT: vpsrlq $7, %ymm0, %ymm0
538 ; AVX2-NEXT: retl
542 ; AVX512VL-NEXT: vpsrlq $7, %ymm0, %ymm0
543 ; AVX512VL-NEXT: retl
553 ; AVX2-NEXT: vpsrlw $7, %ymm0, %ymm0
554 ; AVX2-NEXT: retl
558 ; AVX512VL-NEXT: vpsrlw $7, %ymm0, %ymm0
559 ; AVX512VL-NEXT: retl
569 ; AVX2-NEXT: vpsubsb %ymm1, %ymm0, %ymm0
570 ; AVX2-NEXT: retl
574 ; AVX512VL-NEXT: vpsubsb %ymm1, %ymm0, %ymm0
575 ; AVX512VL-NEXT: retl
585 ; AVX2-NEXT: vpsubsw %ymm1, %ymm0, %ymm0
586 ; AVX2-NEXT: retl
590 ; AVX512VL-NEXT: vpsubsw %ymm1, %ymm0, %ymm0
591 ; AVX512VL-NEXT: retl
601 ; AVX2-NEXT: vpsubusb %ymm1, %ymm0, %ymm0
602 ; AVX2-NEXT: retl
606 ; AVX512VL-NEXT: vpsubusb %ymm1, %ymm0, %ymm0
607 ; AVX512VL-NEXT: retl
617 ; AVX2-NEXT: vpsubusw %ymm1, %ymm0, %ymm0
618 ; AVX2-NEXT: retl
622 ; AVX512VL-NEXT: vpsubusw %ymm1, %ymm0, %ymm0
623 ; AVX512VL-NEXT: retl
633 ; AVX2-NEXT: vpabsb %ymm0, %ymm0
634 ; AVX2-NEXT: retl
638 ; AVX512VL-NEXT: vpabsb %ymm0, %ymm0
639 ; AVX512VL-NEXT: retl
649 ; AVX2-NEXT: vpabsd %ymm0, %ymm0
650 ; AVX2-NEXT: retl
654 ; AVX512VL-NEXT: vpabsd %ymm0, %ymm0
655 ; AVX512VL-NEXT: retl
665 ; AVX2-NEXT: vpabsw %ymm0, %ymm0
666 ; AVX2-NEXT: retl
670 ; AVX512VL-NEXT: vpabsw %ymm0, %ymm0
671 ; AVX512VL-NEXT: retl
681 ; AVX2-NEXT: vphaddd %ymm1, %ymm0, %ymm0
682 ; AVX2-NEXT: retl
686 ; AVX512VL-NEXT: vphaddd %ymm1, %ymm0, %ymm0
687 ; AVX512VL-NEXT: retl
697 ; AVX2-NEXT: vphaddsw %ymm1, %ymm0, %ymm0
698 ; AVX2-NEXT: retl
702 ; AVX512VL-NEXT: vphaddsw %ymm1, %ymm0, %ymm0
703 ; AVX512VL-NEXT: retl
713 ; AVX2-NEXT: vphaddw %ymm1, %ymm0, %ymm0
714 ; AVX2-NEXT: retl
718 ; AVX512VL-NEXT: vphaddw %ymm1, %ymm0, %ymm0
719 ; AVX512VL-NEXT: retl
729 ; AVX2-NEXT: vphsubd %ymm1, %ymm0, %ymm0
730 ; AVX2-NEXT: retl
734 ; AVX512VL-NEXT: vphsubd %ymm1, %ymm0, %ymm0
735 ; AVX512VL-NEXT: retl
745 ; AVX2-NEXT: vphsubsw %ymm1, %ymm0, %ymm0
746 ; AVX2-NEXT: retl
750 ; AVX512VL-NEXT: vphsubsw %ymm1, %ymm0, %ymm0
751 ; AVX512VL-NEXT: retl
761 ; AVX2-NEXT: vphsubw %ymm1, %ymm0, %ymm0
762 ; AVX2-NEXT: retl
766 ; AVX512VL-NEXT: vphsubw %ymm1, %ymm0, %ymm0
767 ; AVX512VL-NEXT: retl
777 ; AVX2-NEXT: vpmaddubsw %ymm1, %ymm0, %ymm0
778 ; AVX2-NEXT: retl
782 ; AVX512VL-NEXT: vpmaddubsw %ymm1, %ymm0, %ymm0
783 ; AVX512VL-NEXT: retl
793 ; AVX2-NEXT: vpmulhrsw %ymm1, %ymm0, %ymm0
794 ; AVX2-NEXT: retl
798 ; AVX512VL-NEXT: vpmulhrsw %ymm1, %ymm0, %ymm0
799 ; AVX512VL-NEXT: retl
809 ; AVX2-NEXT: vpshufb %ymm1, %ymm0, %ymm0
810 ; AVX2-NEXT: retl
814 ; AVX512VL-NEXT: vpshufb %ymm1, %ymm0, %ymm0
815 ; AVX512VL-NEXT: retl
825 ; AVX2-NEXT: vpsignb %ymm1, %ymm0, %ymm0
826 ; AVX2-NEXT: retl
830 ; AVX512VL-NEXT: vpsignb %ymm1, %ymm0, %ymm0
831 ; AVX512VL-NEXT: retl
841 ; AVX2-NEXT: vpsignd %ymm1, %ymm0, %ymm0
842 ; AVX2-NEXT: retl
846 ; AVX512VL-NEXT: vpsignd %ymm1, %ymm0, %ymm0
847 ; AVX512VL-NEXT: retl
857 ; AVX2-NEXT: vpsignw %ymm1, %ymm0, %ymm0
858 ; AVX2-NEXT: retl
862 ; AVX512VL-NEXT: vpsignw %ymm1, %ymm0, %ymm0
863 ; AVX512VL-NEXT: retl
873 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
874 ; AVX2-NEXT: vmovntdqa (%eax), %ymm0
875 ; AVX2-NEXT: retl
879 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
880 ; AVX512VL-NEXT: vmovntdqa (%eax), %ymm0
881 ; AVX512VL-NEXT: retl
891 ; AVX2-NEXT: vmpsadbw $7, %ymm1, %ymm0, %ymm0
892 ; AVX2-NEXT: retl
896 ; AVX512VL-NEXT: vmpsadbw $7, %ymm1, %ymm0, %ymm0
897 ; AVX512VL-NEXT: retl
907 ; AVX2-NEXT: vpackusdw %ymm1, %ymm0, %ymm0
908 ; AVX2-NEXT: retl
912 ; AVX512VL-NEXT: vpackusdw %ymm1, %ymm0, %ymm0
913 ; AVX512VL-NEXT: retl
923 ; AVX2-NEXT: vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
924 ; AVX2-NEXT: retl
928 ; AVX512VL-NEXT: vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
929 ; AVX512VL-NEXT: retl
939 ; AVX2-NEXT: vpblendw {{.*#+}} ymm0 = ymm1[0,1,2],ymm0[3,4,5,6,7],ymm1[8,9,10],ymm0[11,12,13,14,15]
940 ; AVX2-NEXT: retl
944 ; AVX512VL-NEXT: vpblendw {{.*#+}} ymm0 = ymm1[0,1,2],ymm0[3,4,5,6,7],ymm1[8,9,10],ymm0[11,12,13,14,15]
945 ; AVX512VL-NEXT: retl
955 ; AVX2-NEXT: vpmaxsb %ymm1, %ymm0, %ymm0
956 NEXT: retl
960 ; AVX512VL-NEXT: vpmaxsb %ymm1, %ymm0, %ymm0
961 ; AVX512VL-NEXT: retl
971 ; AVX2-NEXT: vpmaxsd %ymm1, %ymm0, %ymm0
972 ; AVX2-NEXT: retl
976 ; AVX512VL-NEXT: vpmaxsd %ymm1, %ymm0, %ymm0
977 ; AVX512VL-NEXT: retl
987 ; AVX2-NEXT: vpmaxud %ymm1, %ymm0, %ymm0
988 ; AVX2-NEXT: retl
992 ; AVX512VL-NEXT: vpmaxud %ymm1, %ymm0, %ymm0
993 ; AVX512VL-NEXT: retl
1003 ; AVX2-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
1004 ; AVX2-NEXT: retl
1008 ; AVX512VL-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
1009 ; AVX512VL-NEXT: retl
1019 ; AVX2-NEXT: vpminsb %ymm1, %ymm0, %ymm0
1020 ; AVX2-NEXT: retl
1024 ; AVX512VL-NEXT: vpminsb %ymm1, %ymm0, %ymm0
1025 ; AVX512VL-NEXT: retl
1035 ; AVX2-NEXT: vpminsd %ymm1, %ymm0, %ymm0
1036 ; AVX2-NEXT: retl
1040 ; AVX512VL-NEXT: vpminsd %ymm1, %ymm0, %ymm0
1041 ; AVX512VL-NEXT: retl
1051 ; AVX2-NEXT: vpminud %ymm1, %ymm0, %ymm0
1052 ; AVX2-NEXT: retl
1056 ; AVX512VL-NEXT: vpminud %ymm1, %ymm0, %ymm0
1057 ; AVX512VL-NEXT: retl
1067 ; AVX2-NEXT: vpminuw %ymm1, %ymm0, %ymm0
1068 ; AVX2-NEXT: retl
1072 ; AVX512VL-NEXT: vpminuw %ymm1, %ymm0, %ymm0
1073 ; AVX512VL-NEXT: retl
1090 ; AVX2-NEXT: vpblendd {{.*#+}} xmm0 = xmm1[0,1,2],xmm0[3]
1091 ; AVX2-NEXT: retl
1095 ; AVX512VL-NEXT: vpblendd {{.*#+}} xmm0 = xmm1[0,1,2],xmm0[3]
1096 ; AVX512VL-NEXT: retl
1106 ; AVX2-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2],ymm0[3,4,5,6,7]
1107 ; AVX2-NEXT: retl
1111 ; AVX512VL-NEXT: vpblendd {{.*#+}} ymm0 = ymm1[0,1,2],ymm0[3,4,5,6,7]
1112 ; AVX512VL-NEXT: retl
1125 ; AVX2-NEXT: vpermd %ymm0, %ymm1, %ymm0
1126 ; AVX2-NEXT: retl
1130 ; AVX512VL-NEXT: vpermd %ymm0, %ymm1, %ymm0
1131 ; AVX512VL-NEXT: retl
1144 ; AVX2-NEXT: vpermps %ymm0, %ymm1, %ymm0
1145 ; AVX2-NEXT: retl
1149 ; AVX512VL-NEXT: vpermps %ymm0, %ymm1, %ymm0
1150 ; AVX512VL-NEXT: retl
1160 ; AVX2-NEXT: vperm2f128 {{.*#+}} ymm0 = ymm0[2,3,0,1]
1161 ; AVX2-NEXT: retl
1165 ; AVX512VL-NEXT: vperm2f128 {{.*#+}} ymm0 = ymm0[2,3,0,1]
1166 ; AVX512VL-NEXT: retl
1176 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1177 ; AVX2-NEXT: vpmaskmovq (%eax), %xmm0, %xmm0
1178 ; AVX2-NEXT: retl
1182 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1183 ; AVX512VL-NEXT: vpmaskmovq (%eax), %xmm0, %xmm0
1184 ; AVX512VL-NEXT: retl
1194 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1195 ; AVX2-NEXT: vpmaskmovq (%eax), %ymm0, %ymm0
1196 ; AVX2-NEXT: retl
1200 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1201 ; AVX512VL-NEXT: vpmaskmovq (%eax), %ymm0, %ymm0
1202 ; AVX512VL-NEXT: retl
1212 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1213 ; AVX2-NEXT: vpmaskmovd (%eax), %xmm0, %xmm0
1214 ; AVX2-NEXT: retl
1218 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1219 ; AVX512VL-NEXT: vpmaskmovd (%eax), %xmm0, %xmm0
1220 ; AVX512VL-NEXT: retl
1230 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1231 ; AVX2-NEXT: vpmaskmovd (%eax), %ymm0, %ymm0
1232 ; AVX2-NEXT: retl
1236 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1237 ; AVX512VL-NEXT: vpmaskmovd (%eax), %ymm0, %ymm0
1238 ; AVX512VL-NEXT: retl
1248 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1249 ; AVX2-NEXT: vpmaskmovq %xmm1, %xmm0, (%eax)
1250 ; AVX2-NEXT: retl
1254 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1255 ; AVX512VL-NEXT: vpmaskmovq %xmm1, %xmm0, (%eax)
1256 ; AVX512VL-NEXT: retl
1266 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1267 ; AVX2-NEXT: vpmaskmovq %ymm1, %ymm0, (%eax)
1268 ; AVX2-NEXT: vzeroupper
1269 ; AVX2-NEXT: retl
1273 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1274 ; AVX512VL-NEXT: vpmaskmovq %ymm1, %ymm0, (%eax)
1275 ; AVX512VL-NEXT: retl
1285 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1286 ; AVX2-NEXT: vpmaskmovd %xmm1, %xmm0, (%eax)
1287 ; AVX2-NEXT: retl
1291 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1292 ; AVX512VL-NEXT: vpmaskmovd %xmm1, %xmm0, (%eax)
1293 ; AVX512VL-NEXT: retl
1303 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1304 ; AVX2-NEXT: vpmaskmovd %ymm1, %ymm0, (%eax)
1305 ; AVX2-NEXT: vzeroupper
1306 ; AVX2-NEXT: retl
1310 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1311 ; AVX512VL-NEXT: vpmaskmovd %ymm1, %ymm0, (%eax)
1312 ; AVX512VL-NEXT: retl
1322 ; AVX2-NEXT: vpsllvd %xmm1, %xmm0, %xmm0
1323 ; AVX2-NEXT: retl
1327 ; AVX512VL-NEXT: vpsllvd %xmm1, %xmm0, %xmm0
1328 ; AVX512VL-NEXT: retl
1338 ; AVX2-NEXT: vpsllvd %ymm1, %ymm0, %ymm0
1339 ; AVX2-NEXT: retl
1343 ; AVX512VL-NEXT: vpsllvd %ymm1, %ymm0, %ymm0
1344 ; AVX512VL-NEXT: retl
1354 ; AVX2-NEXT: vpsllvq %xmm1, %xmm0, %xmm0
1355 ; AVX2-NEXT: retl
1359 ; AVX512VL-NEXT: vpsllvq %xmm1, %xmm0, %xmm0
1360 ; AVX512VL-NEXT: retl
1370 ; AVX2-NEXT: vpsllvq %ymm1, %ymm0, %ymm0
1371 ; AVX2-NEXT: retl
1375 ; AVX512VL-NEXT: vpsllvq %ymm1, %ymm0, %ymm0
1376 ; AVX512VL-NEXT: retl
1386 ; AVX2-NEXT: vpsrlvd %xmm1, %xmm0, %xmm0
1387 ; AVX2-NEXT: retl
1391 ; AVX512VL-NEXT: vpsrlvd %xmm1, %xmm0, %xmm0
1392 ; AVX512VL-NEXT: retl
1402 ; AVX2-NEXT: vpsrlvd %ymm1, %ymm0, %ymm0
1403 ; AVX2-NEXT: retl
1407 ; AVX512VL-NEXT: vpsrlvd %ymm1, %ymm0, %ymm0
1408 ; AVX512VL-NEXT: retl
1418 ; AVX2-NEXT: vpsrlvq %xmm1, %xmm0, %xmm0
1419 ; AVX2-NEXT: retl
1423 ; AVX512VL-NEXT: vpsrlvq %xmm1, %xmm0, %xmm0
1424 ; AVX512VL-NEXT: retl
1434 ; AVX2-NEXT: vpsrlvq %ymm1, %ymm0, %ymm0
1435 ; AVX2-NEXT: retl
1439 ; AVX512VL-NEXT: vpsrlvq %ymm1, %ymm0, %ymm0
1440 ; AVX512VL-NEXT: retl
1450 ; AVX2-NEXT: vpsravd %xmm1, %xmm0, %xmm0
1451 ; AVX2-NEXT: retl
1455 ; AVX512VL-NEXT: vpsravd %xmm1, %xmm0, %xmm0
1456 ; AVX512VL-NEXT: retl
1464 ; AVX2-NEXT: vmovdqa {{.*#+}} xmm0 = [2,9,4294967284,23]
1465 ; AVX2-NEXT: vpsravd LCPI90_1, %xmm0, %xmm0
1466 ; AVX2-NEXT: retl
1470 ; AVX512VL-NEXT: vmovdqa32 {{.*#+}} xmm0 = [2,9,4294967284,23]
1471 ; AVX512VL-NEXT: vpsravd LCPI90_1, %xmm0, %xmm0
1472 ; AVX512VL-NEXT: retl
1481 ; AVX2-NEXT: vpsravd %ymm1, %ymm0, %ymm0
1482 ; AVX2-NEXT: retl
1486 ; AVX512VL-NEXT: vpsravd %ymm1, %ymm0, %ymm0
1487 ; AVX512VL-NEXT: retl
1495 ; AVX2-NEXT: vmovdqa {{.*#+}} ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51]
1496 ; AVX2-NEXT: vpsravd LCPI92_1, %ymm0, %ymm0
1497 ; AVX2-NEXT: retl
1501 ; AVX512VL-NEXT: vmovdqa32 {{.*#+}} ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51]
1502 ; AVX512VL-NEXT: vpsravd LCPI92_1, %ymm0, %ymm0
1503 ; AVX512VL-NEXT: retl
1512 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1513 ; AVX2-NEXT: vgatherdpd %xmm2, (%eax,%xmm1,2), %xmm0
1514 ; AVX2-NEXT: retl
1518 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1519 ; AVX512VL-NEXT: vgatherdpd %xmm2, (%eax,%xmm1,2), %xmm0
1520 ; AVX512VL-NEXT: retl
1531 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1532 ; AVX2-NEXT: vgatherdpd %ymm2, (%eax,%xmm1,2), %ymm0
1533 ; AVX2-NEXT: retl
1537 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1538 ; AVX512VL-NEXT: vgatherdpd %ymm2, (%eax,%xmm1,2), %ymm0
1539 ; AVX512VL-NEXT: retl
1550 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1551 ; AVX2-NEXT: vgatherqpd %xmm2, (%eax,%xmm1,2), %xmm0
1552 ; AVX2-NEXT: retl
1556 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1557 ; AVX512VL-NEXT: vgatherqpd %xmm2, (%eax,%xmm1,2), %xmm0
1558 ; AVX512VL-NEXT: retl
1569 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1570 ; AVX2-NEXT: vgatherqpd %ymm2, (%eax,%ymm1,2), %ymm0
1571 ; AVX2-NEXT: retl
1575 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1576 ; AVX512VL-NEXT: vgatherqpd %ymm2, (%eax,%ymm1,2), %ymm0
1577 ; AVX512VL-NEXT: retl
1588 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1589 ; AVX2-NEXT: vgatherdps %xmm2, (%eax,%xmm1,2), %xmm0
1590 ; AVX2-NEXT: retl
1594 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1595 ; AVX512VL-NEXT: vgatherdps %xmm2, (%eax,%xmm1,2), %xmm0
1596 ; AVX512VL-NEXT: retl
1607 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1608 ; AVX2-NEXT: vgatherdps %ymm2, (%eax,%ymm1,2), %ymm0
1609 ; AVX2-NEXT: retl
1613 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1614 ; AVX512VL-NEXT: vgatherdps %ymm2, (%eax,%ymm1,2), %ymm0
1615 ; AVX512VL-NEXT: retl
1626 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1627 ; AVX2-NEXT: vgatherqps %xmm2, (%eax,%xmm1,2), %xmm0
1628 ; AVX2-NEXT: retl
1632 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1633 ; AVX512VL-NEXT: vgatherqps %xmm2, (%eax,%xmm1,2), %xmm0
1634 ; AVX512VL-NEXT: retl
1645 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1646 ; AVX2-NEXT: vgatherqps %xmm2, (%eax,%ymm1,2), %xmm0
1647 ; AVX2-NEXT: vzeroupper
1648 ; AVX2-NEXT: retl
1652 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1653 ; AVX512VL-NEXT: vgatherqps %xmm2, (%eax,%ymm1,2), %xmm0
1654 ; AVX512VL-NEXT: retl
1665 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1666 ; AVX2-NEXT: vpgatherdq %xmm2, (%eax,%xmm1,2), %xmm0
1667 ; AVX2-NEXT: retl
1671 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1672 ; AVX512VL-NEXT: vpgatherdq %xmm2, (%eax,%xmm1,2), %xmm0
1673 ; AVX512VL-NEXT: retl
1684 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1685 ; AVX2-NEXT: vpgatherdq %ymm2, (%eax,%xmm1,2), %ymm0
1686 ; AVX2-NEXT: retl
1690 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1691 ; AVX512VL-NEXT: vpgatherdq %ymm2, (%eax,%xmm1,2), %ymm0
1692 ; AVX512VL-NEXT: retl
1703 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1704 ; AVX2-NEXT: vpgatherqq %xmm2, (%eax,%xmm1,2), %xmm0
1705 ; AVX2-NEXT: retl
1709 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1710 ; AVX512VL-NEXT: vpgatherqq %xmm2, (%eax,%xmm1,2), %xmm0
1711 ; AVX512VL-NEXT: retl
1722 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1723 ; AVX2-NEXT: vpgatherqq %ymm2, (%eax,%ymm1,2), %ymm0
1724 ; AVX2-NEXT: retl
1728 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1729 ; AVX512VL-NEXT: vpgatherqq %ymm2, (%eax,%ymm1,2), %ymm0
1730 ; AVX512VL-NEXT: retl
1741 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1742 ; AVX2-NEXT: vpgatherdd %xmm2, (%eax,%xmm1,2), %xmm0
1743 ; AVX2-NEXT: retl
1747 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1748 ; AVX512VL-NEXT: vpgatherdd %xmm2, (%eax,%xmm1,2), %xmm0
1749 ; AVX512VL-NEXT: retl
1760 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1761 ; AVX2-NEXT: vpgatherdd %ymm2, (%eax,%ymm1,2), %ymm0
1762 ; AVX2-NEXT: retl
1766 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1767 ; AVX512VL-NEXT: vpgatherdd %ymm2, (%eax,%ymm1,2), %ymm0
1768 ; AVX512VL-NEXT: retl
1779 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1780 ; AVX2-NEXT: vpgatherqd %xmm2, (%eax,%xmm1,2), %xmm0
1781 ; AVX2-NEXT: retl
1785 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1786 ; AVX512VL-NEXT: vpgatherqd %xmm2, (%eax,%xmm1,2), %xmm0
1787 ; AVX512VL-NEXT: retl
1798 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1799 ; AVX2-NEXT: vpgatherqd %xmm2, (%eax,%ymm1,2), %xmm0
1800 ; AVX2-NEXT: vzeroupper
1801 ; AVX2-NEXT: retl
1805 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1806 ; AVX512VL-NEXT: vpgatherqd %xmm2, (%eax,%ymm1,2), %xmm0
1807 ; AVX512VL-NEXT: retl
1820 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %eax
1821 ; AVX2-NEXT: movl {{[0-9]+}}(%esp), %ecx
1822 ; AVX2-NEXT: vmovaps %ymm2, %ymm3
1823 ; AVX2-NEXT: vgatherdps %ymm3, (%ecx,%ymm1,4), %ymm0
1824 ; AVX2-NEXT: vmovups %ymm2, (%eax)
1825 ; AVX2-NEXT: retl
1829 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %eax
1830 ; AVX512VL-NEXT: movl {{[0-9]+}}(%esp), %ecx
1831 ; AVX512VL-NEXT: vmovaps %zmm2, %zmm3
1832 ; AVX512VL-NEXT: vgatherdps %ymm3, (%ecx,%ymm1,4), %ymm0
1833 ; AVX512VL-NEXT: vmovups %ymm2, (%eax)
1834 ; AVX512VL-NEXT: retl