Lines Matching refs:AVX
2 ; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=avx,aes,pclmul | FileCheck %s --check-prefix=AVX
6 ; AVX-LABEL: test_x86_aesni_aesdec:
7 ; AVX: ## BB#0:
8 ; AVX-NEXT: vaesdec %xmm1, %xmm0, %xmm0
9 ; AVX-NEXT: retl
22 ; AVX-LABEL: test_x86_aesni_aesdeclast:
23 ; AVX: ## BB#0:
24 ; AVX-NEXT: vaesdeclast %xmm1, %xmm0, %xmm0
25 ; AVX-NEXT: retl
38 ; AVX-LABEL: test_x86_aesni_aesenc:
39 ; AVX: ## BB#0:
40 ; AVX-NEXT: vaesenc %xmm1, %xmm0, %xmm0
41 ; AVX-NEXT: retl
54 ; AVX-LABEL: test_x86_aesni_aesenclast:
55 ; AVX: ## BB#0:
56 ; AVX-NEXT: vaesenclast %xmm1, %xmm0, %xmm0
57 ; AVX-NEXT: retl
70 ; AVX-LABEL: test_x86_aesni_aesimc:
71 ; AVX: ## BB#0:
72 ; AVX-NEXT: vaesimc %xmm0, %xmm0
73 ; AVX-NEXT: retl
86 ; AVX-LABEL: test_x86_aesni_aeskeygenassist:
87 ; AVX: ## BB#0:
88 ; AVX-NEXT: vaeskeygenassist $7, %xmm0, %xmm0
89 ; AVX-NEXT: retl
102 ; AVX-LABEL: test_x86_sse2_add_sd:
103 ; AVX: ## BB#0:
104 ; AVX-NEXT: vaddsd %xmm1, %xmm0, %xmm0
105 ; AVX-NEXT: retl
118 ; AVX-LABEL: test_x86_sse2_cmp_pd:
119 ; AVX: ## BB#0:
120 ; AVX-NEXT: vcmpordpd %xmm1, %xmm0, %xmm0
121 ; AVX-NEXT: retl
134 ; AVX-LABEL: test_x86_sse2_cmp_sd:
135 ; AVX: ## BB#0:
136 ; AVX-NEXT: vcmpordsd %xmm1, %xmm0, %xmm0
137 ; AVX-NEXT: retl
150 ; AVX-LABEL: test_x86_sse2_comieq_sd:
151 ; AVX: ## BB#0:
152 ; AVX-NEXT: vcomisd %xmm1, %xmm0
153 ; AVX-NEXT: setnp %al
154 ; AVX-NEXT: sete %cl
155 ; AVX-NEXT: andb %al, %cl
156 ; AVX-NEXT: movzbl %cl, %eax
157 ; AVX-NEXT: retl
174 ; AVX-LABEL: test_x86_sse2_comige_sd:
175 ; AVX: ## BB#0:
176 ; AVX-NEXT: xorl %eax, %eax
177 ; AVX-NEXT: vcomisd %xmm1, %xmm0
178 ; AVX-NEXT: setae %al
179 ; AVX-NEXT: retl
194 ; AVX-LABEL: test_x86_sse2_comigt_sd:
195 ; AVX: ## BB#0:
196 ; AVX-NEXT: xorl %eax, %eax
197 ; AVX-NEXT: vcomisd %xmm1, %xmm0
198 ; AVX-NEXT: seta %al
199 ; AVX-NEXT: retl
214 ; AVX-LABEL: test_x86_sse2_comile_sd:
215 ; AVX: ## BB#0:
216 ; AVX-NEXT: xorl %eax, %eax
217 ; AVX-NEXT: vcomisd %xmm0, %xmm1
218 ; AVX-NEXT: setae %al
219 ; AVX-NEXT: retl
234 ; AVX-LABEL: test_x86_sse2_comilt_sd:
235 ; AVX: ## BB#0:
236 ; AVX-NEXT: xorl %eax, %eax
237 ; AVX-NEXT: vcomisd %xmm0, %xmm1
238 ; AVX-NEXT: seta %al
239 ; AVX-NEXT: retl
254 ; AVX-LABEL: test_x86_sse2_comineq_sd:
255 ; AVX: ## BB#0:
256 ; AVX-NEXT: vcomisd %xmm1, %xmm0
257 ; AVX-NEXT: setp %al
258 ; AVX-NEXT: setne %cl
259 ; AVX-NEXT: orb %al, %cl
260 ; AVX-NEXT: movzbl %cl, %eax
261 ; AVX-NEXT: retl
278 ; AVX-LABEL: test_x86_sse2_cvtdq2ps:
279 ; AVX: ## BB#0:
280 ; AVX-NEXT: vcvtdq2ps %xmm0, %xmm0
281 ; AVX-NEXT: retl
294 ; AVX-LABEL: test_x86_sse2_cvtpd2dq:
295 ; AVX: ## BB#0:
296 ; AVX-NEXT: vcvtpd2dq %xmm0, %xmm0
297 ; AVX-NEXT: retl
310 ; AVX-LABEL: test_x86_sse2_cvtpd2ps:
311 ; AVX: ## BB#0:
312 ; AVX-NEXT: vcvtpd2ps %xmm0, %xmm0
313 ; AVX-NEXT: retl
326 ; AVX-LABEL: test_x86_sse2_cvtps2dq:
327 ; AVX: ## BB#0:
328 ; AVX-NEXT: vcvtps2dq %xmm0, %xmm0
329 ; AVX-NEXT: retl
342 ; AVX-LABEL: test_x86_sse2_cvtsd2si:
343 ; AVX: ## BB#0:
344 ; AVX-NEXT: vcvtsd2si %xmm0, %eax
345 ; AVX-NEXT: retl
358 ; AVX-LABEL: test_x86_sse2_cvtsd2ss:
359 ; AVX: ## BB#0:
360 ; AVX-NEXT: vcvtsd2ss %xmm1, %xmm0, %xmm0
361 ; AVX-NEXT: retl
374 ; AVX-LABEL: test_x86_sse2_cvtsi2sd:
375 ; AVX: ## BB#0:
376 ; AVX-NEXT: vcvtsi2sdl {{[0-9]+}}(%esp), %xmm0, %xmm0
377 ; AVX-NEXT: retl
390 ; AVX-LABEL: test_x86_sse2_cvtss2sd:
391 ; AVX: ## BB#0:
392 ; AVX-NEXT: vcvtss2sd %xmm1, %xmm0, %xmm0
393 ; AVX-NEXT: retl
406 ; AVX-LABEL: test_x86_sse2_cvttpd2dq:
407 ; AVX: ## BB#0:
408 ; AVX-NEXT: vcvttpd2dq %xmm0, %xmm0
409 ; AVX-NEXT: retl
422 ; AVX-LABEL: test_x86_sse2_cvttps2dq:
423 ; AVX: ## BB#0:
424 ; AVX-NEXT: vcvttps2dq %xmm0, %xmm0
425 ; AVX-NEXT: retl
438 ; AVX-LABEL: test_x86_sse2_cvttsd2si:
439 ; AVX: ## BB#0:
440 ; AVX-NEXT: vcvttsd2si %xmm0, %eax
441 ; AVX-NEXT: retl
454 ; AVX-LABEL: test_x86_sse2_div_sd:
455 ; AVX: ## BB#0:
456 ; AVX-NEXT: vdivsd %xmm1, %xmm0, %xmm0
457 ; AVX-NEXT: retl
471 ; AVX-LABEL: test_x86_sse2_max_pd:
472 ; AVX: ## BB#0:
473 ; AVX-NEXT: vmaxpd %xmm1, %xmm0, %xmm0
474 ; AVX-NEXT: retl
487 ; AVX-LABEL: test_x86_sse2_max_sd:
488 ; AVX: ## BB#0:
489 ; AVX-NEXT: vmaxsd %xmm1, %xmm0, %xmm0
490 ; AVX-NEXT: retl
503 ; AVX-LABEL: test_x86_sse2_min_pd:
504 ; AVX: ## BB#0:
505 ; AVX-NEXT: vminpd %xmm1, %xmm0, %xmm0
506 ; AVX-NEXT: retl
519 ; AVX-LABEL: test_x86_sse2_min_sd:
520 ; AVX: ## BB#0:
521 ; AVX-NEXT: vminsd %xmm1, %xmm0, %xmm0
522 ; AVX-NEXT: retl
535 ; AVX-LABEL: test_x86_sse2_movmsk_pd:
536 ; AVX: ## BB#0:
537 ; AVX-NEXT: vmovmskpd %xmm0, %eax
538 ; AVX-NEXT: retl
553 ; AVX-LABEL: test_x86_sse2_mul_sd:
554 ; AVX: ## BB#0:
555 ; AVX-NEXT: vmulsd %xmm1, %xmm0, %xmm0
556 ; AVX-NEXT: retl
569 ; AVX-LABEL: test_x86_sse2_packssdw_128:
570 ; AVX: ## BB#0:
571 ; AVX-NEXT: vpackssdw %xmm1, %xmm0, %xmm0
572 ; AVX-NEXT: retl
585 ; AVX-LABEL: test_x86_sse2_packsswb_128:
586 ; AVX: ## BB#0:
587 ; AVX-NEXT: vpacksswb %xmm1, %xmm0, %xmm0
588 ; AVX-NEXT: retl
601 ; AVX-LABEL: test_x86_sse2_packuswb_128:
602 ; AVX: ## BB#0:
603 ; AVX-NEXT: vpackuswb %xmm1, %xmm0, %xmm0
604 ; AVX-NEXT: retl
617 ; AVX-LABEL: test_x86_sse2_padds_b:
618 ; AVX: ## BB#0:
619 ; AVX-NEXT: vpaddsb %xmm1, %xmm0, %xmm0
620 ; AVX-NEXT: retl
633 ; AVX-LABEL: test_x86_sse2_padds_w:
634 ; AVX: ## BB#0:
635 ; AVX-NEXT: vpaddsw %xmm1, %xmm0, %xmm0
636 ; AVX-NEXT: retl
649 ; AVX-LABEL: test_x86_sse2_paddus_b:
650 ; AVX: ## BB#0:
651 ; AVX-NEXT: vpaddusb %xmm1, %xmm0, %xmm0
652 ; AVX-NEXT: retl
665 ; AVX-LABEL: test_x86_sse2_paddus_w:
666 ; AVX: ## BB#0:
667 ; AVX-NEXT: vpaddusw %xmm1, %xmm0, %xmm0
668 ; AVX-NEXT: retl
681 ; AVX-LABEL: test_x86_sse2_pavg_b:
682 ; AVX: ## BB#0:
683 ; AVX-NEXT: vpavgb %xmm1, %xmm0, %xmm0
684 ; AVX-NEXT: retl
697 ; AVX-LABEL: test_x86_sse2_pavg_w:
698 ; AVX: ## BB#0:
699 ; AVX-NEXT: vpavgw %xmm1, %xmm0, %xmm0
700 ; AVX-NEXT: retl
713 ; AVX-LABEL: test_x86_sse2_pmadd_wd:
714 ; AVX: ## BB#0:
715 ; AVX-NEXT: vpmaddwd %xmm1, %xmm0, %xmm0
716 ; AVX-NEXT: retl
729 ; AVX-LABEL: test_x86_sse2_pmaxs_w:
730 ; AVX: ## BB#0:
731 ; AVX-NEXT: vpmaxsw %xmm1, %xmm0, %xmm0
732 ; AVX-NEXT: retl
745 ; AVX-LABEL: test_x86_sse2_pmaxu_b:
746 ; AVX: ## BB#0:
747 ; AVX-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
748 ; AVX-NEXT: retl
761 ; AVX-LABEL: test_x86_sse2_pmins_w:
762 ; AVX: ## BB#0:
763 ; AVX-NEXT: vpminsw %xmm1, %xmm0, %xmm0
764 ; AVX-NEXT: retl
777 ; AVX-LABEL: test_x86_sse2_pminu_b:
778 ; AVX: ## BB#0:
779 ; AVX-NEXT: vpminub %xmm1, %xmm0, %xmm0
780 ; AVX-NEXT: retl
793 ; AVX-LABEL: test_x86_sse2_pmovmskb_128:
794 ; AVX: ## BB#0:
795 ; AVX-NEXT: vpmovmskb %xmm0, %eax
796 ; AVX-NEXT: retl
809 ; AVX-LABEL: test_x86_sse2_pmulh_w:
810 ; AVX: ## BB#0:
811 ; AVX-NEXT: vpmulhw %xmm1, %xmm0, %xmm0
812 ; AVX-NEXT: retl
825 ; AVX-LABEL: test_x86_sse2_pmulhu_w:
826 ; AVX: ## BB#0:
827 ; AVX-NEXT: vpmulhuw %xmm1, %xmm0, %xmm0
828 ; AVX-NEXT: retl
841 ; AVX-LABEL: test_x86_sse2_pmulu_dq:
842 ; AVX: ## BB#0:
843 ; AVX-NEXT: vpmuludq %xmm1, %xmm0, %xmm0
844 ; AVX-NEXT: retl
857 ; AVX-LABEL: test_x86_sse2_psad_bw:
858 ; AVX: ## BB#0:
859 ; AVX-NEXT: vpsadbw %xmm1, %xmm0, %xmm0
860 ; AVX-NEXT: retl
873 ; AVX-LABEL: test_x86_sse2_psll_d:
874 ; AVX: ## BB#0:
875 ; AVX-NEXT: vpslld %xmm1, %xmm0, %xmm0
876 ; AVX-NEXT: retl
889 ; AVX-LABEL: test_x86_sse2_psll_q:
890 ; AVX: ## BB#0:
891 ; AVX-NEXT: vpsllq %xmm1, %xmm0, %xmm0
892 ; AVX-NEXT: retl
905 ; AVX-LABEL: test_x86_sse2_psll_w:
906 ; AVX: ## BB#0:
907 ; AVX-NEXT: vpsllw %xmm1, %xmm0, %xmm0
908 ; AVX-NEXT: retl
921 ; AVX-LABEL: test_x86_sse2_pslli_d:
922 ; AVX: ## BB#0:
923 ; AVX-NEXT: vpslld $7, %xmm0, %xmm0
924 ; AVX-NEXT: retl
937 ; AVX-LABEL: test_x86_sse2_pslli_q:
938 ; AVX: ## BB#0:
939 ; AVX-NEXT: vpsllq $7, %xmm0, %xmm0
940 ; AVX-NEXT: retl
953 ; AVX-LABEL: test_x86_sse2_pslli_w:
954 ; AVX: ## BB#0:
955 ; AVX-NEXT: vpsllw $7, %xmm0, %xmm0
956 ; AVX-NEXT: retl
969 ; AVX-LABEL: test_x86_sse2_psra_d:
970 ; AVX: ## BB#0:
971 ; AVX-NEXT: vpsrad %xmm1, %xmm0, %xmm0
972 ; AVX-NEXT: retl
985 ; AVX-LABEL: test_x86_sse2_psra_w:
986 ; AVX: ## BB#0:
987 ; AVX-NEXT: vpsraw %xmm1, %xmm0, %xmm0
988 ; AVX-NEXT: retl
1001 ; AVX-LABEL: test_x86_sse2_psrai_d:
1002 ; AVX: ## BB#0:
1003 ; AVX-NEXT: vpsrad $7, %xmm0, %xmm0
1004 ; AVX-NEXT: retl
1017 ; AVX-LABEL: test_x86_sse2_psrai_w:
1018 ; AVX: ## BB#0:
1019 ; AVX-NEXT: vpsraw $7, %xmm0, %xmm0
1020 ; AVX-NEXT: retl
1033 ; AVX-LABEL: test_x86_sse2_psrl_d:
1034 ; AVX: ## BB#0:
1035 ; AVX-NEXT: vpsrld %xmm1, %xmm0, %xmm0
1036 ; AVX-NEXT: retl
1049 ; AVX-LABEL: test_x86_sse2_psrl_q:
1050 ; AVX: ## BB#0:
1051 ; AVX-NEXT: vpsrlq %xmm1, %xmm0, %xmm0
1052 ; AVX-NEXT: retl
1065 ; AVX-LABEL: test_x86_sse2_psrl_w:
1066 ; AVX: ## BB#0:
1067 ; AVX-NEXT: vpsrlw %xmm1, %xmm0, %xmm0
1068 ; AVX-NEXT: retl
1081 ; AVX-LABEL: test_x86_sse2_psrli_d:
1082 ; AVX: ## BB#0:
1083 ; AVX-NEXT: vpsrld $7, %xmm0, %xmm0
1084 ; AVX-NEXT: retl
1097 ; AVX-LABEL: test_x86_sse2_psrli_q:
1098 ; AVX: ## BB#0:
1099 ; AVX-NEXT: vpsrlq $7, %xmm0, %xmm0
1100 ; AVX-NEXT: retl
1113 ; AVX-LABEL: test_x86_sse2_psrli_w:
1114 ; AVX: ## BB#0:
1115 ; AVX-NEXT: vpsrlw $7, %xmm0, %xmm0
1116 ; AVX-NEXT: retl
1129 ; AVX-LABEL: test_x86_sse2_psubs_b:
1130 ; AVX: ## BB#0:
1131 ; AVX-NEXT: vpsubsb %xmm1, %xmm0, %xmm0
1132 ; AVX-NEXT: retl
1145 ; AVX-LABEL: test_x86_sse2_psubs_w:
1146 ; AVX: ## BB#0:
1147 ; AVX-NEXT: vpsubsw %xmm1, %xmm0, %xmm0
1148 ; AVX-NEXT: retl
1161 ; AVX-LABEL: test_x86_sse2_psubus_b:
1162 ; AVX: ## BB#0:
1163 ; AVX-NEXT: vpsubusb %xmm1, %xmm0, %xmm0
1164 ; AVX-NEXT: retl
1177 ; AVX-LABEL: test_x86_sse2_psubus_w:
1178 ; AVX: ## BB#0:
1179 ; AVX-NEXT: vpsubusw %xmm1, %xmm0, %xmm0
1180 ; AVX-NEXT: retl
1193 ; AVX-LABEL: test_x86_sse2_sqrt_pd:
1194 ; AVX: ## BB#0:
1195 ; AVX-NEXT: vsqrtpd %xmm0, %xmm0
1196 ; AVX-NEXT: retl
1209 ; AVX-LABEL: test_x86_sse2_sqrt_sd:
1210 ; AVX: ## BB#0:
1211 ; AVX-NEXT: vsqrtsd %xmm0, %xmm0, %xmm0
1212 ; AVX-NEXT: retl
1225 ; AVX-LABEL: test_x86_sse2_sub_sd:
1226 ; AVX: ## BB#0:
1227 ; AVX-NEXT: vsubsd %xmm1, %xmm0, %xmm0
1228 ; AVX-NEXT: retl
1241 ; AVX-LABEL: test_x86_sse2_ucomieq_sd:
1242 ; AVX: ## BB#0:
1243 ; AVX-NEXT: vucomisd %xmm1, %xmm0
1244 ; AVX-NEXT: setnp %al
1245 ; AVX-NEXT: sete %cl
1246 ; AVX-NEXT: andb %al, %cl
1247 ; AVX-NEXT: movzbl %cl, %eax
1248 ; AVX-NEXT: retl
1265 ; AVX-LABEL: test_x86_sse2_ucomige_sd:
1266 ; AVX: ## BB#0:
1267 ; AVX-NEXT: xorl %eax, %eax
1268 ; AVX-NEXT: vucomisd %xmm1, %xmm0
1269 ; AVX-NEXT: setae %al
1270 ; AVX-NEXT: retl
1285 ; AVX-LABEL: test_x86_sse2_ucomigt_sd:
1286 ; AVX: ## BB#0:
1287 ; AVX-NEXT: xorl %eax, %eax
1288 ; AVX-NEXT: vucomisd %xmm1, %xmm0
1289 ; AVX-NEXT: seta %al
1290 ; AVX-NEXT: retl
1305 ; AVX-LABEL: test_x86_sse2_ucomile_sd:
1306 ; AVX: ## BB#0:
1307 ; AVX-NEXT: xorl %eax, %eax
1308 ; AVX-NEXT: vucomisd %xmm0, %xmm1
1309 ; AVX-NEXT: setae %al
1310 ; AVX-NEXT: retl
1325 ; AVX-LABEL: test_x86_sse2_ucomilt_sd:
1326 ; AVX: ## BB#0:
1327 ; AVX-NEXT: xorl %eax, %eax
1328 ; AVX-NEXT: vucomisd %xmm0, %xmm1
1329 ; AVX-NEXT: seta %al
1330 ; AVX-NEXT: retl
1345 ; AVX-LABEL: test_x86_sse2_ucomineq_sd:
1346 ; AVX: ## BB#0:
1347 ; AVX-NEXT: vucomisd %xmm1, %xmm0
1348 ; AVX-NEXT: setp %al
1349 ; AVX-NEXT: setne %cl
1350 ; AVX-NEXT: orb %al, %cl
1351 ; AVX-NEXT: movzbl %cl, %eax
1352 ; AVX-NEXT: retl
1369 ; AVX-LABEL: test_x86_sse3_addsub_pd:
1370 ; AVX: ## BB#0:
1371 ; AVX-NEXT: vaddsubpd %xmm1, %xmm0, %xmm0
1372 ; AVX-NEXT: retl
1385 ; AVX-LABEL: test_x86_sse3_addsub_ps:
1386 ; AVX: ## BB#0:
1387 ; AVX-NEXT: vaddsubps %xmm1, %xmm0, %xmm0
1388 ; AVX-NEXT: retl
1401 ; AVX-LABEL: test_x86_sse3_hadd_pd:
1402 ; AVX: ## BB#0:
1403 ; AVX-NEXT: vhaddpd %xmm1, %xmm0, %xmm0
1404 ; AVX-NEXT: retl
1417 ; AVX-LABEL: test_x86_sse3_hadd_ps:
1418 ; AVX: ## BB#0:
1419 ; AVX-NEXT: vhaddps %xmm1, %xmm0, %xmm0
1420 ; AVX-NEXT: retl
1433 ; AVX-LABEL: test_x86_sse3_hsub_pd:
1434 ; AVX: ## BB#0:
1435 ; AVX-NEXT: vhsubpd %xmm1, %xmm0, %xmm0
1436 ; AVX-NEXT: retl
1449 ; AVX-LABEL: test_x86_sse3_hsub_ps:
1450 ; AVX: ## BB#0:
1451 ; AVX-NEXT: vhsubps %xmm1, %xmm0, %xmm0
1452 ; AVX-NEXT: retl
1465 ; AVX-LABEL: test_x86_sse3_ldu_dq:
1466 ; AVX: ## BB#0:
1467 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
1468 ; AVX-NEXT: vlddqu (%eax), %xmm0
1469 ; AVX-NEXT: retl
1483 ; AVX-LABEL: test_x86_sse41_blendvpd:
1484 ; AVX: ## BB#0:
1485 ; AVX-NEXT: vblendvpd %xmm2, %xmm1, %xmm0, %xmm0
1486 ; AVX-NEXT: retl
1499 ; AVX-LABEL: test_x86_sse41_blendvps:
1500 ; AVX: ## BB#0:
1501 ; AVX-NEXT: vblendvps %xmm2, %xmm1, %xmm0, %xmm0
1502 ; AVX-NEXT: retl
1515 ; AVX-LABEL: test_x86_sse41_dppd:
1516 ; AVX: ## BB#0:
1517 ; AVX-NEXT: vdppd $7, %xmm1, %xmm0, %xmm0
1518 ; AVX-NEXT: retl
1531 ; AVX-LABEL: test_x86_sse41_dpps:
1532 ; AVX: ## BB#0:
1533 ; AVX-NEXT: vdpps $7, %xmm1, %xmm0, %xmm0
1534 ; AVX-NEXT: retl
1547 ; AVX-LABEL: test_x86_sse41_insertps:
1548 ; AVX: ## BB#0:
1549 ; AVX-NEXT: vinsertps {{.*#+}} xmm0 = zero,xmm1[0],zero,xmm0[3]
1550 ; AVX-NEXT: retl
1564 ; AVX-LABEL: test_x86_sse41_mpsadbw:
1565 ; AVX: ## BB#0:
1566 ; AVX-NEXT: vmpsadbw $7, %xmm1, %xmm0, %xmm0
1567 ; AVX-NEXT: retl
1580 ; AVX-LABEL: test_x86_sse41_packusdw:
1581 ; AVX: ## BB#0:
1582 ; AVX-NEXT: vpackusdw %xmm1, %xmm0, %xmm0
1583 ; AVX-NEXT: retl
1596 ; AVX-LABEL: test_x86_sse41_pblendvb:
1597 ; AVX: ## BB#0:
1598 ; AVX-NEXT: vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
1599 ; AVX-NEXT: retl
1612 ; AVX-LABEL: test_x86_sse41_phminposuw:
1613 ; AVX: ## BB#0:
1614 ; AVX-NEXT: vphminposuw %xmm0, %xmm0
1615 ; AVX-NEXT: retl
1628 ; AVX-LABEL: test_x86_sse41_pmaxsb:
1629 ; AVX: ## BB#0:
1630 ; AVX-NEXT: vpmaxsb %xmm1, %xmm0, %xmm0
1631 ; AVX-NEXT: retl
1644 ; AVX-LABEL: test_x86_sse41_pmaxsd:
1645 ; AVX: ## BB#0:
1646 ; AVX-NEXT: vpmaxsd %xmm1, %xmm0, %xmm0
1647 ; AVX-NEXT: retl
1660 ; AVX-LABEL: test_x86_sse41_pmaxud:
1661 ; AVX: ## BB#0:
1662 ; AVX-NEXT: vpmaxud %xmm1, %xmm0, %xmm0
1663 ; AVX-NEXT: retl
1676 ; AVX-LABEL: test_x86_sse41_pmaxuw:
1677 ; AVX: ## BB#0:
1678 ; AVX-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
1679 ; AVX-NEXT: retl
1692 ; AVX-LABEL: test_x86_sse41_pminsb:
1693 ; AVX: ## BB#0:
1694 ; AVX-NEXT: vpminsb %xmm1, %xmm0, %xmm0
1695 ; AVX-NEXT: retl
1708 ; AVX-LABEL: test_x86_sse41_pminsd:
1709 ; AVX: ## BB#0:
1710 ; AVX-NEXT: vpminsd %xmm1, %xmm0, %xmm0
1711 ; AVX-NEXT: retl
1724 ; AVX-LABEL: test_x86_sse41_pminud:
1725 ; AVX: ## BB#0:
1726 ; AVX-NEXT: vpminud %xmm1, %xmm0, %xmm0
1727 ; AVX-NEXT: retl
1740 ; AVX-LABEL: test_x86_sse41_pminuw:
1741 ; AVX: ## BB#0:
1742 ; AVX-NEXT: vpminuw %xmm1, %xmm0, %xmm0
1743 ; AVX-NEXT: retl
1756 ; AVX-LABEL: test_x86_sse41_pmuldq:
1757 ; AVX: ## BB#0:
1758 ; AVX-NEXT: vpmuldq %xmm1, %xmm0, %xmm0
1759 ; AVX-NEXT: retl
1772 ; AVX-LABEL: test_x86_sse41_ptestc:
1773 ; AVX: ## BB#0:
1774 ; AVX-NEXT: vptest %xmm1, %xmm0
1775 ; AVX-NEXT: sbbl %eax, %eax
1776 ; AVX-NEXT: andl $1, %eax
1777 ; AVX-NEXT: retl
1792 ; AVX-LABEL: test_x86_sse41_ptestnzc:
1793 ; AVX: ## BB#0:
1794 ; AVX-NEXT: xorl %eax, %eax
1795 ; AVX-NEXT: vptest %xmm1, %xmm0
1796 ; AVX-NEXT: seta %al
1797 ; AVX-NEXT: retl
1812 ; AVX-LABEL: test_x86_sse41_ptestz:
1813 ; AVX: ## BB#0:
1814 ; AVX-NEXT: xorl %eax, %eax
1815 ; AVX-NEXT: vptest %xmm1, %xmm0
1816 ; AVX-NEXT: sete %al
1817 ; AVX-NEXT: retl
1832 ; AVX-LABEL: test_x86_sse41_round_pd:
1833 ; AVX: ## BB#0:
1834 ; AVX-NEXT: vroundpd $7, %xmm0, %xmm0
1835 ; AVX-NEXT: retl
1848 ; AVX-LABEL: test_x86_sse41_round_ps:
1849 ; AVX: ## BB#0:
1850 ; AVX-NEXT: vroundps $7, %xmm0, %xmm0
1851 ; AVX-NEXT: retl
1864 ; AVX-LABEL: test_x86_sse41_round_sd:
1865 ; AVX: ## BB#0:
1866 ; AVX-NEXT: vroundsd $7, %xmm1, %xmm0, %xmm0
1867 ; AVX-NEXT: retl
1880 ; AVX-LABEL: test_x86_sse41_round_ss:
1881 ; AVX: ## BB#0:
1882 ; AVX-NEXT: vroundss $7, %xmm1, %xmm0, %xmm0
1883 ; AVX-NEXT: retl
1896 ; AVX-LABEL: test_x86_sse42_pcmpestri128:
1897 ; AVX: ## BB#0:
1898 ; AVX-NEXT: movl $7, %eax
1899 ; AVX-NEXT: movl $7, %edx
1900 ; AVX-NEXT: vpcmpestri $7, %xmm1, %xmm0
1901 ; AVX-NEXT: movl %ecx, %eax
1902 ; AVX-NEXT: retl
1918 ; AVX-LABEL: test_x86_sse42_pcmpestri128_load:
1919 ; AVX: ## BB#0:
1920 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %ecx
1921 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
1922 ; AVX-NEXT: vmovdqa (%eax), %xmm0
1923 ; AVX-NEXT: movl $7, %eax
1924 ; AVX-NEXT: movl $7, %edx
1925 ; AVX-NEXT: vpcmpestri $7, (%ecx), %xmm0
1926 ; AVX-NEXT: movl %ecx, %eax
1927 ; AVX-NEXT: retl
1947 ; AVX-LABEL: test_x86_sse42_pcmpestria128:
1948 ; AVX: ## BB#0:
1949 ; AVX-NEXT: pushl %ebx
1950 ; AVX-NEXT: movl $7, %eax
1951 ; AVX-NEXT: movl $7, %edx
1952 ; AVX-NEXT: xorl %ebx, %ebx
1953 ; AVX-NEXT: vpcmpestri $7, %xmm1, %xmm0
1954 ; AVX-NEXT: seta %bl
1955 ; AVX-NEXT: movl %ebx, %eax
1956 ; AVX-NEXT: popl %ebx
1957 ; AVX-NEXT: retl
1977 ; AVX-LABEL: test_x86_sse42_pcmpestric128:
1978 ; AVX: ## BB#0:
1979 ; AVX-NEXT: movl $7, %eax
1980 ; AVX-NEXT: movl $7, %edx
1981 ; AVX-NEXT: vpcmpestri $7, %xmm1, %xmm0
1982 ; AVX-NEXT: sbbl %eax, %eax
1983 ; AVX-NEXT: andl $1, %eax
1984 ; AVX-NEXT: retl
2001 ; AVX-LABEL: test_x86_sse42_pcmpestrio128:
2002 ; AVX: ## BB#0:
2003 ; AVX-NEXT: pushl %ebx
2004 ; AVX-NEXT: movl $7, %eax
2005 ; AVX-NEXT: movl $7, %edx
2006 ; AVX-NEXT: xorl %ebx, %ebx
2007 ; AVX-NEXT: vpcmpestri $7, %xmm1, %xmm0
2008 ; AVX-NEXT: seto %bl
2009 ; AVX-NEXT: movl %ebx, %eax
2010 ; AVX-NEXT: popl %ebx
2011 ; AVX-NEXT: retl
2031 ; AVX-LABEL: test_x86_sse42_pcmpestris128:
2032 ; AVX: ## BB#0:
2033 ; AVX-NEXT: pushl %ebx
2034 ; AVX-NEXT: movl $7, %eax
2035 ; AVX-NEXT: movl $7, %edx
2036 ; AVX-NEXT: xorl %ebx, %ebx
2037 ; AVX-NEXT: vpcmpestri $7, %xmm1, %xmm0
2038 ; AVX-NEXT: sets %bl
2039 ; AVX-NEXT: movl %ebx, %eax
2040 ; AVX-NEXT: popl %ebx
2041 ; AVX-NEXT: retl
2061 ; AVX-LABEL: test_x86_sse42_pcmpestriz128:
2062 ; AVX: ## BB#0:
2063 ; AVX-NEXT: pushl %ebx
2064 ; AVX-NEXT: movl $7, %eax
2065 ; AVX-NEXT: movl $7, %edx
2066 ; AVX-NEXT: xorl %ebx, %ebx
2067 ; AVX-NEXT: vpcmpestri $7, %xmm1, %xmm0
2068 ; AVX-NEXT: sete %bl
2069 ; AVX-NEXT: movl %ebx, %eax
2070 ; AVX-NEXT: popl %ebx
2071 ; AVX-NEXT: retl
2091 ; AVX-LABEL: test_x86_sse42_pcmpestrm128:
2092 ; AVX: ## BB#0:
2093 ; AVX-NEXT: movl $7, %eax
2094 ; AVX-NEXT: movl $7, %edx
2095 ; AVX-NEXT: vpcmpestrm $7, %xmm1, %xmm0
2096 ; AVX-NEXT: retl
2111 ; AVX-LABEL: test_x86_sse42_pcmpestrm128_load:
2112 ; AVX: ## BB#0:
2113 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %ecx
2114 ; AVX-NEXT: movl $7, %eax
2115 ; AVX-NEXT: movl $7, %edx
2116 ; AVX-NEXT: vpcmpestrm $7, (%ecx), %xmm0
2117 ; AVX-NEXT: retl
2133 ; AVX-LABEL: test_x86_sse42_pcmpistri128:
2134 ; AVX: ## BB#0:
2135 ; AVX-NEXT: vpcmpistri $7, %xmm1, %xmm0
2136 ; AVX-NEXT: movl %ecx, %eax
2137 ; AVX-NEXT: retl
2151 ; AVX-LABEL: test_x86_sse42_pcmpistri128_load:
2152 ; AVX: ## BB#0:
2153 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
2154 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %ecx
2155 ; AVX-NEXT: vmovdqa (%ecx), %xmm0
2156 ; AVX-NEXT: vpcmpistri $7, (%eax), %xmm0
2157 ; AVX-NEXT: movl %ecx, %eax
2158 ; AVX-NEXT: retl
2176 ; AVX-LABEL: test_x86_sse42_pcmpistria128:
2177 ; AVX: ## BB#0:
2178 ; AVX-NEXT: xorl %eax, %eax
2179 ; AVX-NEXT: vpcmpistri $7, %xmm1, %xmm0
2180 ; AVX-NEXT: seta %al
2181 ; AVX-NEXT: retl
2196 ; AVX-LABEL: test_x86_sse42_pcmpistric128:
2197 ; AVX: ## BB#0:
2198 ; AVX-NEXT: vpcmpistri $7, %xmm1, %xmm0
2199 ; AVX-NEXT: sbbl %eax, %eax
2200 ; AVX-NEXT: andl $1, %eax
2201 ; AVX-NEXT: retl
2216 ; AVX-LABEL: test_x86_sse42_pcmpistrio128:
2217 ; AVX: ## BB#0:
2218 ; AVX-NEXT: xorl %eax, %eax
2219 ; AVX-NEXT: vpcmpistri $7, %xmm1, %xmm0
2220 ; AVX-NEXT: seto %al
2221 ; AVX-NEXT: retl
2236 ; AVX-LABEL: test_x86_sse42_pcmpistris128:
2237 ; AVX: ## BB#0:
2238 ; AVX-NEXT: xorl %eax, %eax
2239 ; AVX-NEXT: vpcmpistri $7, %xmm1, %xmm0
2240 ; AVX-NEXT: sets %al
2241 ; AVX-NEXT: retl
2256 ; AVX-LABEL: test_x86_sse42_pcmpistriz128:
2257 ; AVX: ## BB#0:
2258 ; AVX-NEXT: xorl %eax, %eax
2259 ; AVX-NEXT: vpcmpistri $7, %xmm1, %xmm0
2260 ; AVX-NEXT: sete %al
2261 ; AVX-NEXT: retl
2276 ; AVX-LABEL: test_x86_sse42_pcmpistrm128:
2277 ; AVX: ## BB#0:
2278 ; AVX-NEXT: vpcmpistrm $7, %xmm1, %xmm0
2279 ; AVX-NEXT: retl
2292 ; AVX-LABEL: test_x86_sse42_pcmpistrm128_load:
2293 ; AVX: ## BB#0:
2294 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
2295 ; AVX-NEXT: vpcmpistrm $7, (%eax), %xmm0
2296 ; AVX-NEXT: retl
2310 ; AVX-LABEL: test_x86_sse_add_ss:
2311 ; AVX: ## BB#0:
2312 ; AVX-NEXT: vaddss %xmm1, %xmm0, %xmm0
2313 ; AVX-NEXT: retl
2326 ; AVX-LABEL: test_x86_sse_cmp_ps:
2327 ; AVX: ## BB#0:
2328 ; AVX-NEXT: vcmpordps %xmm1, %xmm0, %xmm0
2329 ; AVX-NEXT: retl
2342 ; AVX-LABEL: test_x86_sse_cmp_ss:
2343 ; AVX: ## BB#0:
2344 ; AVX-NEXT: vcmpordss %xmm1, %xmm0, %xmm0
2345 ; AVX-NEXT: retl
2358 ; AVX-LABEL: test_x86_sse_comieq_ss:
2359 ; AVX: ## BB#0:
2360 ; AVX-NEXT: vcomiss %xmm1, %xmm0
2361 ; AVX-NEXT: setnp %al
2362 ; AVX-NEXT: sete %cl
2363 ; AVX-NEXT: andb %al, %cl
2364 ; AVX-NEXT: movzbl %cl, %eax
2365 ; AVX-NEXT: retl
2382 ; AVX-LABEL: test_x86_sse_comige_ss:
2383 ; AVX: ## BB#0:
2384 ; AVX-NEXT: xorl %eax, %eax
2385 ; AVX-NEXT: vcomiss %xmm1, %xmm0
2386 ; AVX-NEXT: setae %al
2387 ; AVX-NEXT: retl
2402 ; AVX-LABEL: test_x86_sse_comigt_ss:
2403 ; AVX: ## BB#0:
2404 ; AVX-NEXT: xorl %eax, %eax
2405 ; AVX-NEXT: vcomiss %xmm1, %xmm0
2406 ; AVX-NEXT: seta %al
2407 ; AVX-NEXT: retl
2422 ; AVX-LABEL: test_x86_sse_comile_ss:
2423 ; AVX: ## BB#0:
2424 ; AVX-NEXT: xorl %eax, %eax
2425 ; AVX-NEXT: vcomiss %xmm0, %xmm1
2426 ; AVX-NEXT: setae %al
2427 ; AVX-NEXT: retl
2442 ; AVX-LABEL: test_x86_sse_comilt_ss:
2443 ; AVX: ## BB#0:
2444 ; AVX-NEXT: xorl %eax, %eax
2445 ; AVX-NEXT: vcomiss %xmm0, %xmm1
2446 ; AVX-NEXT: seta %al
2447 ; AVX-NEXT: retl
2462 ; AVX-LABEL: test_x86_sse_comineq_ss:
2463 ; AVX: ## BB#0:
2464 ; AVX-NEXT: vcomiss %xmm1, %xmm0
2465 ; AVX-NEXT: setp %al
2466 ; AVX-NEXT: setne %cl
2467 ; AVX-NEXT: orb %al, %cl
2468 ; AVX-NEXT: movzbl %cl, %eax
2469 ; AVX-NEXT: retl
2486 ; AVX-LABEL: test_x86_sse_cvtsi2ss:
2487 ; AVX: ## BB#0:
2488 ; AVX-NEXT: movl $7, %eax
2489 ; AVX-NEXT: vcvtsi2ssl %eax, %xmm0, %xmm0
2490 ; AVX-NEXT: retl
2504 ; AVX-LABEL: test_x86_sse_cvtss2si:
2505 ; AVX: ## BB#0:
2506 ; AVX-NEXT: vcvtss2si %xmm0, %eax
2507 ; AVX-NEXT: retl
2520 ; AVX-LABEL: test_x86_sse_cvttss2si:
2521 ; AVX: ## BB#0:
2522 ; AVX-NEXT: vcvttss2si %xmm0, %eax
2523 ; AVX-NEXT: retl
2536 ; AVX-LABEL: test_x86_sse_div_ss:
2537 ; AVX: ## BB#0:
2538 ; AVX-NEXT: vdivss %xmm1, %xmm0, %xmm0
2539 ; AVX-NEXT: retl
2552 ; AVX-LABEL: test_x86_sse_ldmxcsr:
2553 ; AVX: ## BB#0:
2554 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
2555 ; AVX-NEXT: vldmxcsr (%eax)
2556 ; AVX-NEXT: retl
2571 ; AVX-LABEL: test_x86_sse_max_ps:
2572 ; AVX: ## BB#0:
2573 ; AVX-NEXT: vmaxps %xmm1, %xmm0, %xmm0
2574 ; AVX-NEXT: retl
2587 ; AVX-LABEL: test_x86_sse_max_ss:
2588 ; AVX: ## BB#0:
2589 ; AVX-NEXT: vmaxss %xmm1, %xmm0, %xmm0
2590 ; AVX-NEXT: retl
2603 ; AVX-LABEL: test_x86_sse_min_ps:
2604 ; AVX: ## BB#0:
2605 ; AVX-NEXT: vminps %xmm1, %xmm0, %xmm0
2606 ; AVX-NEXT: retl
2619 ; AVX-LABEL: test_x86_sse_min_ss:
2620 ; AVX: ## BB#0:
2621 ; AVX-NEXT: vminss %xmm1, %xmm0, %xmm0
2622 ; AVX-NEXT: retl
2635 ; AVX-LABEL: test_x86_sse_movmsk_ps:
2636 ; AVX: ## BB#0:
2637 ; AVX-NEXT: vmovmskps %xmm0, %eax
2638 ; AVX-NEXT: retl
2652 ; AVX-LABEL: test_x86_sse_mul_ss:
2653 ; AVX: ## BB#0:
2654 ; AVX-NEXT: vmulss %xmm1, %xmm0, %xmm0
2655 ; AVX-NEXT: retl
2668 ; AVX-LABEL: test_x86_sse_rcp_ps:
2669 ; AVX: ## BB#0:
2670 ; AVX-NEXT: vrcpps %xmm0, %xmm0
2671 ; AVX-NEXT: retl
2684 ; AVX-LABEL: test_x86_sse_rcp_ss:
2685 ; AVX: ## BB#0:
2686 ; AVX-NEXT: vrcpss %xmm0, %xmm0, %xmm0
2687 ; AVX-NEXT: retl
2700 ; AVX-LABEL: test_x86_sse_rsqrt_ps:
2701 ; AVX: ## BB#0:
2702 ; AVX-NEXT: vrsqrtps %xmm0, %xmm0
2703 ; AVX-NEXT: retl
2716 ; AVX-LABEL: test_x86_sse_rsqrt_ss:
2717 ; AVX: ## BB#0:
2718 ; AVX-NEXT: vrsqrtss %xmm0, %xmm0, %xmm0
2719 ; AVX-NEXT: retl
2732 ; AVX-LABEL: test_x86_sse_sqrt_ps:
2733 ; AVX: ## BB#0:
2734 ; AVX-NEXT: vsqrtps %xmm0, %xmm0
2735 ; AVX-NEXT: retl
2748 ; AVX-LABEL: test_x86_sse_sqrt_ss:
2749 ; AVX: ## BB#0:
2750 ; AVX-NEXT: vsqrtss %xmm0, %xmm0, %xmm0
2751 ; AVX-NEXT: retl
2764 ; AVX-LABEL: test_x86_sse_stmxcsr:
2765 ; AVX: ## BB#0:
2766 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
2767 ; AVX-NEXT: vstmxcsr (%eax)
2768 ; AVX-NEXT: retl
2782 ; AVX-LABEL: test_x86_sse_sub_ss:
2783 ; AVX: ## BB#0:
2784 ; AVX-NEXT: vsubss %xmm1, %xmm0, %xmm0
2785 ; AVX-NEXT: retl
2798 ; AVX-LABEL: test_x86_sse_ucomieq_ss:
2799 ; AVX: ## BB#0:
2800 ; AVX-NEXT: vucomiss %xmm1, %xmm0
2801 ; AVX-NEXT: setnp %al
2802 ; AVX-NEXT: sete %cl
2803 ; AVX-NEXT: andb %al, %cl
2804 ; AVX-NEXT: movzbl %cl, %eax
2805 ; AVX-NEXT: retl
2822 ; AVX-LABEL: test_x86_sse_ucomige_ss:
2823 ; AVX: ## BB#0:
2824 ; AVX-NEXT: xorl %eax, %eax
2825 ; AVX-NEXT: vucomiss %xmm1, %xmm0
2826 ; AVX-NEXT: setae %al
2827 ; AVX-NEXT: retl
2842 ; AVX-LABEL: test_x86_sse_ucomigt_ss:
2843 ; AVX: ## BB#0:
2844 ; AVX-NEXT: xorl %eax, %eax
2845 ; AVX-NEXT: vucomiss %xmm1, %xmm0
2846 ; AVX-NEXT: seta %al
2847 ; AVX-NEXT: retl
2862 ; AVX-LABEL: test_x86_sse_ucomile_ss:
2863 ; AVX: ## BB#0:
2864 ; AVX-NEXT: xorl %eax, %eax
2865 ; AVX-NEXT: vucomiss %xmm0, %xmm1
2866 ; AVX-NEXT: setae %al
2867 ; AVX-NEXT: retl
2882 ; AVX-LABEL: test_x86_sse_ucomilt_ss:
2883 ; AVX: ## BB#0:
2884 ; AVX-NEXT: xorl %eax, %eax
2885 ; AVX-NEXT: vucomiss %xmm0, %xmm1
2886 ; AVX-NEXT: seta %al
2887 ; AVX-NEXT: retl
2902 ; AVX-LABEL: test_x86_sse_ucomineq_ss:
2903 ; AVX: ## BB#0:
2904 ; AVX-NEXT: vucomiss %xmm1, %xmm0
2905 ; AVX-NEXT: setp %al
2906 ; AVX-NEXT: setne %cl
2907 ; AVX-NEXT: orb %al, %cl
2908 ; AVX-NEXT: movzbl %cl, %eax
2909 ; AVX-NEXT: retl
2926 ; AVX-LABEL: test_x86_ssse3_pabs_b_128:
2927 ; AVX: ## BB#0:
2928 ; AVX-NEXT: vpabsb %xmm0, %xmm0
2929 ; AVX-NEXT: retl
2942 ; AVX-LABEL: test_x86_ssse3_pabs_d_128:
2943 ; AVX: ## BB#0:
2944 ; AVX-NEXT: vpabsd %xmm0, %xmm0
2945 ; AVX-NEXT: retl
2958 ; AVX-LABEL: test_x86_ssse3_pabs_w_128:
2959 ; AVX: ## BB#0:
2960 ; AVX-NEXT: vpabsw %xmm0, %xmm0
2961 ; AVX-NEXT: retl
2974 ; AVX-LABEL: test_x86_ssse3_phadd_d_128:
2975 ; AVX: ## BB#0:
2976 ; AVX-NEXT: vphaddd %xmm1, %xmm0, %xmm0
2977 ; AVX-NEXT: retl
2990 ; AVX-LABEL: test_x86_ssse3_phadd_sw_128:
2991 ; AVX: ## BB#0:
2992 ; AVX-NEXT: vphaddsw %xmm1, %xmm0, %xmm0
2993 ; AVX-NEXT: retl
3006 ; AVX-LABEL: test_x86_ssse3_phadd_w_128:
3007 ; AVX: ## BB#0:
3008 ; AVX-NEXT: vphaddw %xmm1, %xmm0, %xmm0
3009 ; AVX-NEXT: retl
3022 ; AVX-LABEL: test_x86_ssse3_phsub_d_128:
3023 ; AVX: ## BB#0:
3024 ; AVX-NEXT: vphsubd %xmm1, %xmm0, %xmm0
3025 ; AVX-NEXT: retl
3038 ; AVX-LABEL: test_x86_ssse3_phsub_sw_128:
3039 ; AVX: ## BB#0:
3040 ; AVX-NEXT: vphsubsw %xmm1, %xmm0, %xmm0
3041 ; AVX-NEXT: retl
3054 ; AVX-LABEL: test_x86_ssse3_phsub_w_128:
3055 ; AVX: ## BB#0:
3056 ; AVX-NEXT: vphsubw %xmm1, %xmm0, %xmm0
3057 ; AVX-NEXT: retl
3070 ; AVX-LABEL: test_x86_ssse3_pmadd_ub_sw_128:
3071 ; AVX: ## BB#0:
3072 ; AVX-NEXT: vpmaddubsw %xmm1, %xmm0, %xmm0
3073 ; AVX-NEXT: retl
3086 ; AVX-LABEL: test_x86_ssse3_pmul_hr_sw_128:
3087 ; AVX: ## BB#0:
3088 ; AVX-NEXT: vpmulhrsw %xmm1, %xmm0, %xmm0
3089 ; AVX-NEXT: retl
3102 ; AVX-LABEL: test_x86_ssse3_pshuf_b_128:
3103 ; AVX: ## BB#0:
3104 ; AVX-NEXT: vpshufb %xmm1, %xmm0, %xmm0
3105 ; AVX-NEXT: retl
3118 ; AVX-LABEL: test_x86_ssse3_psign_b_128:
3119 ; AVX: ## BB#0:
3120 ; AVX-NEXT: vpsignb %xmm1, %xmm0, %xmm0
3121 ; AVX-NEXT: retl
3134 ; AVX-LABEL: test_x86_ssse3_psign_d_128:
3135 ; AVX: ## BB#0:
3136 ; AVX-NEXT: vpsignd %xmm1, %xmm0, %xmm0
3137 ; AVX-NEXT: retl
3150 ; AVX-LABEL: test_x86_ssse3_psign_w_128:
3151 ; AVX: ## BB#0:
3152 ; AVX-NEXT: vpsignw %xmm1, %xmm0, %xmm0
3153 ; AVX-NEXT: retl
3166 ; AVX-LABEL: test_x86_avx_addsub_pd_256:
3167 ; AVX: ## BB#0:
3168 ; AVX-NEXT: vaddsubpd %ymm1, %ymm0, %ymm0
3169 ; AVX-NEXT: retl
3182 ; AVX-LABEL: test_x86_avx_addsub_ps_256:
3183 ; AVX: ## BB#0:
3184 ; AVX-NEXT: vaddsubps %ymm1, %ymm0, %ymm0
3185 ; AVX-NEXT: retl
3198 ; AVX-LABEL: test_x86_avx_blendv_pd_256:
3199 ; AVX: ## BB#0:
3200 ; AVX-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm0
3201 ; AVX-NEXT: retl
3214 ; AVX-LABEL: test_x86_avx_blendv_ps_256:
3215 ; AVX: ## BB#0:
3216 ; AVX-NEXT: vblendvps %ymm2, %ymm1, %ymm0, %ymm0
3217 ; AVX-NEXT: retl
3230 ; AVX-LABEL: test_x86_avx_cmp_pd_256:
3231 ; AVX: ## BB#0:
3232 ; AVX-NEXT: vcmpordpd %ymm1, %ymm0, %ymm0
3233 ; AVX-NEXT: retl
3246 ; AVX-LABEL: test_x86_avx_cmp_ps_256:
3247 ; AVX: ## BB#0:
3248 ; AVX-NEXT: vcmpordps %ymm1, %ymm0, %ymm0
3249 ; AVX-NEXT: retl
3260 ; AVX-LABEL: test_x86_avx_cmp_ps_256_pseudo_op:
3261 ; AVX: ## BB#0:
3262 ; AVX-NEXT: vcmpeqps %ymm1, %ymm0, %ymm1
3263 ; AVX-NEXT: vcmpltps %ymm1, %ymm0, %ymm1
3264 ; AVX-NEXT: vcmpleps %ymm1, %ymm0, %ymm1
3265 ; AVX-NEXT: vcmpunordps %ymm1, %ymm0, %ymm1
3266 ; AVX-NEXT: vcmpneqps %ymm1, %ymm0, %ymm1
3267 ; AVX-NEXT: vcmpnltps %ymm1, %ymm0, %ymm1
3268 ; AVX-NEXT: vcmpnleps %ymm1, %ymm0, %ymm1
3269 ; AVX-NEXT: vcmpordps %ymm1, %ymm0, %ymm1
3270 ; AVX-NEXT: vcmpeq_uqps %ymm1, %ymm0, %ymm1
3271 ; AVX-NEXT: vcmpngeps %ymm1, %ymm0, %ymm1
3272 ; AVX-NEXT: vcmpngtps %ymm1, %ymm0, %ymm1
3273 ; AVX-NEXT: vcmpfalseps %ymm1, %ymm0, %ymm1
3274 ; AVX-NEXT: vcmpneq_oqps %ymm1, %ymm0, %ymm1
3275 ; AVX-NEXT: vcmpgeps %ymm1, %ymm0, %ymm1
3276 ; AVX-NEXT: vcmpgtps %ymm1, %ymm0, %ymm1
3277 ; AVX-NEXT: vcmptrueps %ymm1, %ymm0, %ymm1
3278 ; AVX-NEXT: vcmpeq_osps %ymm1, %ymm0, %ymm1
3279 ; AVX-NEXT: vcmplt_oqps %ymm1, %ymm0, %ymm1
3280 ; AVX-NEXT: vcmple_oqps %ymm1, %ymm0, %ymm1
3281 ; AVX-NEXT: vcmpunord_sps %ymm1, %ymm0, %ymm1
3282 ; AVX-NEXT: vcmpneq_usps %ymm1, %ymm0, %ymm1
3283 ; AVX-NEXT: vcmpnlt_uqps %ymm1, %ymm0, %ymm1
3284 ; AVX-NEXT: vcmpnle_uqps %ymm1, %ymm0, %ymm1
3285 ; AVX-NEXT: vcmpord_sps %ymm1, %ymm0, %ymm1
3286 ; AVX-NEXT: vcmpeq_usps %ymm1, %ymm0, %ymm1
3287 ; AVX-NEXT: vcmpnge_uqps %ymm1, %ymm0, %ymm1
3288 ; AVX-NEXT: vcmpngt_uqps %ymm1, %ymm0, %ymm1
3289 ; AVX-NEXT: vcmpfalse_osps %ymm1, %ymm0, %ymm1
3290 ; AVX-NEXT: vcmpneq_osps %ymm1, %ymm0, %ymm1
3291 ; AVX-NEXT: vcmpge_oqps %ymm1, %ymm0, %ymm1
3292 ; AVX-NEXT: vcmpgt_oqps %ymm1, %ymm0, %ymm1
3293 ; AVX-NEXT: vcmptrue_usps %ymm1, %ymm0, %ymm0
3294 ; AVX-NEXT: retl
3369 ; AVX-LABEL: test_x86_avx_cvt_pd2_ps_256:
3370 ; AVX: ## BB#0:
3371 ; AVX-NEXT: vcvtpd2psy %ymm0, %xmm0
3372 ; AVX-NEXT: vzeroupper
3373 ; AVX-NEXT: retl
3386 ; AVX-LABEL: test_x86_avx_cvt_pd2dq_256:
3387 ; AVX: ## BB#0:
3388 ; AVX-NEXT: vcvtpd2dqy %ymm0, %xmm0
3389 ; AVX-NEXT: vzeroupper
3390 ; AVX-NEXT: retl
3403 ; AVX-LABEL: test_x86_avx_cvt_ps2dq_256:
3404 ; AVX: ## BB#0:
3405 ; AVX-NEXT: vcvtps2dq %ymm0, %ymm0
3406 ; AVX-NEXT: retl
3419 ; AVX-LABEL: test_x86_avx_cvtdq2_ps_256:
3420 ; AVX: ## BB#0:
3421 ; AVX-NEXT: vcvtdq2ps %ymm0, %ymm0
3422 ; AVX-NEXT: retl
3435 ; AVX-LABEL: test_x86_avx_dp_ps_256:
3436 ; AVX: ## BB#0:
3437 ; AVX-NEXT: vdpps $7, %ymm1, %ymm0, %ymm0
3438 ; AVX-NEXT: retl
3451 ; AVX-LABEL: test_x86_avx_hadd_pd_256:
3452 ; AVX: ## BB#0:
3453 ; AVX-NEXT: vhaddpd %ymm1, %ymm0, %ymm0
3454 ; AVX-NEXT: retl
3467 ; AVX-LABEL: test_x86_avx_hadd_ps_256:
3468 ; AVX: ## BB#0:
3469 ; AVX-NEXT: vhaddps %ymm1, %ymm0, %ymm0
3470 ; AVX-NEXT: retl
3483 ; AVX-LABEL: test_x86_avx_hsub_pd_256:
3484 ; AVX: ## BB#0:
3485 ; AVX-NEXT: vhsubpd %ymm1, %ymm0, %ymm0
3486 ; AVX-NEXT: retl
3499 ; AVX-LABEL: test_x86_avx_hsub_ps_256:
3500 ; AVX: ## BB#0:
3501 ; AVX-NEXT: vhsubps %ymm1, %ymm0, %ymm0
3502 ; AVX-NEXT: retl
3515 ; AVX-LABEL: test_x86_avx_ldu_dq_256:
3516 ; AVX: ## BB#0:
3517 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3518 ; AVX-NEXT: vlddqu (%eax), %ymm0
3519 ; AVX-NEXT: retl
3533 ; AVX-LABEL: test_x86_avx_maskload_pd:
3534 ; AVX: ## BB#0:
3535 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3536 ; AVX-NEXT: vmaskmovpd (%eax), %xmm0, %xmm0
3537 ; AVX-NEXT: retl
3551 ; AVX-LABEL: test_x86_avx_maskload_pd_256:
3552 ; AVX: ## BB#0:
3553 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3554 ; AVX-NEXT: vmaskmovpd (%eax), %ymm0, %ymm0
3555 ; AVX-NEXT: retl
3569 ; AVX-LABEL: test_x86_avx_maskload_ps:
3570 ; AVX: ## BB#0:
3571 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3572 ; AVX-NEXT: vmaskmovps (%eax), %xmm0, %xmm0
3573 ; AVX-NEXT: retl
3587 ; AVX-LABEL: test_x86_avx_maskload_ps_256:
3588 ; AVX: ## BB#0:
3589 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3590 ; AVX-NEXT: vmaskmovps (%eax), %ymm0, %ymm0
3591 ; AVX-NEXT: retl
3605 ; AVX-LABEL: test_x86_avx_maskstore_pd:
3606 ; AVX: ## BB#0:
3607 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3608 ; AVX-NEXT: vmaskmovpd %xmm1, %xmm0, (%eax)
3609 ; AVX-NEXT: retl
3623 ; AVX-LABEL: test_x86_avx_maskstore_pd_256:
3624 ; AVX: ## BB#0:
3625 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3626 ; AVX-NEXT: vmaskmovpd %ymm1, %ymm0, (%eax)
3627 ; AVX-NEXT: vzeroupper
3628 ; AVX-NEXT: retl
3642 ; AVX-LABEL: test_x86_avx_maskstore_ps:
3643 ; AVX: ## BB#0:
3644 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3645 ; AVX-NEXT: vmaskmovps %xmm1, %xmm0, (%eax)
3646 ; AVX-NEXT: retl
3660 ; AVX-LABEL: test_x86_avx_maskstore_ps_256:
3661 ; AVX: ## BB#0:
3662 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3663 ; AVX-NEXT: vmaskmovps %ymm1, %ymm0, (%eax)
3664 ; AVX-NEXT: vzeroupper
3665 ; AVX-NEXT: retl
3679 ; AVX-LABEL: test_x86_avx_max_pd_256:
3680 ; AVX: ## BB#0:
3681 ; AVX-NEXT: vmaxpd %ymm1, %ymm0, %ymm0
3682 ; AVX-NEXT: retl
3695 ; AVX-LABEL: test_x86_avx_max_ps_256:
3696 ; AVX: ## BB#0:
3697 ; AVX-NEXT: vmaxps %ymm1, %ymm0, %ymm0
3698 ; AVX-NEXT: retl
3711 ; AVX-LABEL: test_x86_avx_min_pd_256:
3712 ; AVX: ## BB#0:
3713 ; AVX-NEXT: vminpd %ymm1, %ymm0, %ymm0
3714 ; AVX-NEXT: retl
3727 ; AVX-LABEL: test_x86_avx_min_ps_256:
3728 ; AVX: ## BB#0:
3729 ; AVX-NEXT: vminps %ymm1, %ymm0, %ymm0
3730 ; AVX-NEXT: retl
3743 ; AVX-LABEL: test_x86_avx_movmsk_pd_256:
3744 ; AVX: ## BB#0:
3745 ; AVX-NEXT: vmovmskpd %ymm0, %eax
3746 ; AVX-NEXT: vzeroupper
3747 ; AVX-NEXT: retl
3760 ; AVX-LABEL: test_x86_avx_movmsk_ps_256:
3761 ; AVX: ## BB#0:
3762 ; AVX-NEXT: vmovmskps %ymm0, %eax
3763 ; AVX-NEXT: vzeroupper
3764 ; AVX-NEXT: retl
3782 ; AVX-LABEL: test_x86_avx_ptestc_256:
3783 ; AVX: ## BB#0:
3784 ; AVX-NEXT: vptest %ymm1, %ymm0
3785 ; AVX-NEXT: sbbl %eax, %eax
3786 ; AVX-NEXT: andl $1, %eax
3787 ; AVX-NEXT: vzeroupper
3788 ; AVX-NEXT: retl
3803 ; AVX-LABEL: test_x86_avx_ptestnzc_256:
3804 ; AVX: ## BB#0:
3805 ; AVX-NEXT: xorl %eax, %eax
3806 ; AVX-NEXT: vptest %ymm1, %ymm0
3807 ; AVX-NEXT: seta %al
3808 ; AVX-NEXT: vzeroupper
3809 ; AVX-NEXT: retl
3824 ; AVX-LABEL: test_x86_avx_ptestz_256:
3825 ; AVX: ## BB#0:
3826 ; AVX-NEXT: xorl %eax, %eax
3827 ; AVX-NEXT: vptest %ymm1, %ymm0
3828 ; AVX-NEXT: sete %al
3829 ; AVX-NEXT: vzeroupper
3830 ; AVX-NEXT: retl
3845 ; AVX-LABEL: test_x86_avx_rcp_ps_256:
3846 ; AVX: ## BB#0:
3847 ; AVX-NEXT: vrcpps %ymm0, %ymm0
3848 ; AVX-NEXT: retl
3861 ; AVX-LABEL: test_x86_avx_round_pd_256:
3862 ; AVX: ## BB#0:
3863 ; AVX-NEXT: vroundpd $7, %ymm0, %ymm0
3864 ; AVX-NEXT: retl
3877 ; AVX-LABEL: test_x86_avx_round_ps_256:
3878 ; AVX: ## BB#0:
3879 ; AVX-NEXT: vroundps $7, %ymm0, %ymm0
3880 ; AVX-NEXT: retl
3893 ; AVX-LABEL: test_x86_avx_rsqrt_ps_256:
3894 ; AVX: ## BB#0:
3895 ; AVX-NEXT: vrsqrtps %ymm0, %ymm0
3896 ; AVX-NEXT: retl
3909 ; AVX-LABEL: test_x86_avx_sqrt_pd_256:
3910 ; AVX: ## BB#0:
3911 ; AVX-NEXT: vsqrtpd %ymm0, %ymm0
3912 ; AVX-NEXT: retl
3925 ; AVX-LABEL: test_x86_avx_sqrt_ps_256:
3926 ; AVX: ## BB#0:
3927 ; AVX-NEXT: vsqrtps %ymm0, %ymm0
3928 ; AVX-NEXT: retl
3941 ; AVX-LABEL: test_x86_avx_vbroadcastf128_pd_256:
3942 ; AVX: ## BB#0:
3943 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3944 ; AVX-NEXT: vbroadcastf128 {{.*#+}} ymm0 = mem[0,1,0,1]
3945 ; AVX-NEXT: retl
3959 ; AVX-LABEL: test_x86_avx_vbroadcastf128_ps_256:
3960 ; AVX: ## BB#0:
3961 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
3962 ; AVX-NEXT: vbroadcastf128 {{.*#+}} ymm0 = mem[0,1,0,1]
3963 ; AVX-NEXT: retl
3977 ; AVX-LABEL: test_x86_avx_vperm2f128_pd_256:
3978 ; AVX: ## BB#0:
3979 ; AVX-NEXT: vperm2f128 {{.*#+}} ymm0 = ymm1[2,3],ymm0[0,1]
3980 ; AVX-NEXT: retl
3993 ; AVX-LABEL: test_x86_avx_vperm2f128_ps_256:
3994 ; AVX: ## BB#0:
3995 ; AVX-NEXT: vperm2f128 {{.*#+}} ymm0 = ymm1[2,3],ymm0[0,1]
3996 ; AVX-NEXT: retl
4009 ; AVX-LABEL: test_x86_avx_vperm2f128_si_256:
4010 ; AVX: ## BB#0:
4011 ; AVX-NEXT: vperm2f128 {{.*#+}} ymm0 = ymm1[2,3],ymm0[0,1]
4012 ; AVX-NEXT: retl
4025 ; AVX-LABEL: test_x86_avx_vpermilvar_pd:
4026 ; AVX: ## BB#0:
4027 ; AVX-NEXT: vpermilpd %xmm1, %xmm0, %xmm0
4028 ; AVX-NEXT: retl
4041 ; AVX-LABEL: test_x86_avx_vpermilvar_pd_256:
4042 ; AVX: ## BB#0:
4043 ; AVX-NEXT: vpermilpd %ymm1, %ymm0, %ymm0
4044 ; AVX-NEXT: retl
4056 ; AVX-LABEL: test_x86_avx_vpermilvar_pd_256_2:
4057 ; AVX: ## BB#0:
4058 ; AVX-NEXT: vpermilpd {{.*#+}} ymm0 = ymm0[1,0,2,3]
4059 ; AVX-NEXT: retl
4070 ; AVX-LABEL: test_x86_avx_vpermilvar_ps:
4071 ; AVX: ## BB#0:
4072 ; AVX-NEXT: vpermilps %xmm1, %xmm0, %xmm0
4073 ; AVX-NEXT: retl
4083 ; AVX-LABEL: test_x86_avx_vpermilvar_ps_load:
4084 ; AVX: ## BB#0:
4085 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4086 ; AVX-NEXT: vpermilps (%eax), %xmm0, %xmm0
4087 ; AVX-NEXT: retl
4102 ; AVX-LABEL: test_x86_avx_vpermilvar_ps_256:
4103 ; AVX: ## BB#0:
4104 ; AVX-NEXT: vpermilps %ymm1, %ymm0, %ymm0
4105 ; AVX-NEXT: retl
4118 ; AVX-LABEL: test_x86_avx_vtestc_pd:
4119 ; AVX: ## BB#0:
4120 ; AVX-NEXT: vtestpd %xmm1, %xmm0
4121 ; AVX-NEXT: sbbl %eax, %eax
4122 ; AVX-NEXT: andl $1, %eax
4123 ; AVX-NEXT: retl
4138 ; AVX-LABEL: test_x86_avx_vtestc_pd_256:
4139 ; AVX: ## BB#0:
4140 ; AVX-NEXT: vtestpd %ymm1, %ymm0
4141 ; AVX-NEXT: sbbl %eax, %eax
4142 ; AVX-NEXT: andl $1, %eax
4143 ; AVX-NEXT: vzeroupper
4144 ; AVX-NEXT: retl
4159 ; AVX-LABEL: test_x86_avx_vtestc_ps:
4160 ; AVX: ## BB#0:
4161 ; AVX-NEXT: vtestps %xmm1, %xmm0
4162 ; AVX-NEXT: sbbl %eax, %eax
4163 ; AVX-NEXT: andl $1, %eax
4164 ; AVX-NEXT: retl
4179 ; AVX-LABEL: test_x86_avx_vtestc_ps_256:
4180 ; AVX: ## BB#0:
4181 ; AVX-NEXT: vtestps %ymm1, %ymm0
4182 ; AVX-NEXT: sbbl %eax, %eax
4183 ; AVX-NEXT: andl $1, %eax
4184 ; AVX-NEXT: vzeroupper
4185 ; AVX-NEXT: retl
4200 ; AVX-LABEL: test_x86_avx_vtestnzc_pd:
4201 ; AVX: ## BB#0:
4202 ; AVX-NEXT: xorl %eax, %eax
4203 ; AVX-NEXT: vtestpd %xmm1, %xmm0
4204 ; AVX-NEXT: seta %al
4205 ; AVX-NEXT: retl
4220 ; AVX-LABEL: test_x86_avx_vtestnzc_pd_256:
4221 ; AVX: ## BB#0:
4222 ; AVX-NEXT: xorl %eax, %eax
4223 ; AVX-NEXT: vtestpd %ymm1, %ymm0
4224 ; AVX-NEXT: seta %al
4225 ; AVX-NEXT: vzeroupper
4226 ; AVX-NEXT: retl
4241 ; AVX-LABEL: test_x86_avx_vtestnzc_ps:
4242 ; AVX: ## BB#0:
4243 ; AVX-NEXT: xorl %eax, %eax
4244 ; AVX-NEXT: vtestps %xmm1, %xmm0
4245 ; AVX-NEXT: seta %al
4246 ; AVX-NEXT: retl
4261 ; AVX-LABEL: test_x86_avx_vtestnzc_ps_256:
4262 ; AVX: ## BB#0:
4263 ; AVX-NEXT: xorl %eax, %eax
4264 ; AVX-NEXT: vtestps %ymm1, %ymm0
4265 ; AVX-NEXT: seta %al
4266 ; AVX-NEXT: vzeroupper
4267 ; AVX-NEXT: retl
4282 ; AVX-LABEL: test_x86_avx_vtestz_pd:
4283 ; AVX: ## BB#0:
4284 ; AVX-NEXT: xorl %eax, %eax
4285 ; AVX-NEXT: vtestpd %xmm1, %xmm0
4286 ; AVX-NEXT: sete %al
4287 ; AVX-NEXT: retl
4302 ; AVX-LABEL: test_x86_avx_vtestz_pd_256:
4303 ; AVX: ## BB#0:
4304 ; AVX-NEXT: xorl %eax, %eax
4305 ; AVX-NEXT: vtestpd %ymm1, %ymm0
4306 ; AVX-NEXT: sete %al
4307 ; AVX-NEXT: vzeroupper
4308 ; AVX-NEXT: retl
4323 ; AVX-LABEL: test_x86_avx_vtestz_ps:
4324 ; AVX: ## BB#0:
4325 ; AVX-NEXT: xorl %eax, %eax
4326 ; AVX-NEXT: vtestps %xmm1, %xmm0
4327 ; AVX-NEXT: sete %al
4328 ; AVX-NEXT: retl
4343 ; AVX-LABEL: test_x86_avx_vtestz_ps_256:
4344 ; AVX: ## BB#0:
4345 ; AVX-NEXT: xorl %eax, %eax
4346 ; AVX-NEXT: vtestps %ymm1, %ymm0
4347 ; AVX-NEXT: sete %al
4348 ; AVX-NEXT: vzeroupper
4349 ; AVX-NEXT: retl
4364 ; AVX-LABEL: test_x86_avx_vzeroall:
4365 ; AVX: ## BB#0:
4366 ; AVX-NEXT: vzeroall
4367 ; AVX-NEXT: retl
4380 ; AVX-LABEL: test_x86_avx_vzeroupper:
4381 ; AVX: ## BB#0:
4382 ; AVX-NEXT: vzeroupper
4383 ; AVX-NEXT: retl
4394 ; Make sure instructions with no AVX equivalents, but are associated with SSEX feature flags still …
4397 ; AVX-LABEL: monitor:
4398 ; AVX: ## BB#0:
4399 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %edx
4400 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %ecx
4401 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4402 ; AVX-NEXT: leal (%eax), %eax
4403 ; AVX-NEXT: monitor
4404 ; AVX-NEXT: retl
4420 ; AVX-LABEL: mwait:
4421 ; AVX: ## BB#0:
4422 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %ecx
4423 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4424 ; AVX-NEXT: mwait
4425 ; AVX-NEXT: retl
4439 ; AVX-LABEL: sfence:
4440 ; AVX: ## BB#0:
4441 ; AVX-NEXT: sfence
4442 ; AVX-NEXT: retl
4454 ; AVX-LABEL: lfence:
4455 ; AVX: ## BB#0:
4456 ; AVX-NEXT: lfence
4457 ; AVX-NEXT: retl
4469 ; AVX-LABEL: mfence:
4470 ; AVX: ## BB#0:
4471 ; AVX-NEXT: mfence
4472 ; AVX-NEXT: retl
4484 ; AVX-LABEL: clflush:
4485 ; AVX: ## BB#0:
4486 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4487 ; AVX-NEXT: clflush (%eax)
4488 ; AVX-NEXT: retl
4501 ; AVX-LABEL: crc32_32_8:
4502 ; AVX: ## BB#0:
4503 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4504 ; AVX-NEXT: crc32b {{[0-9]+}}(%esp), %eax
4505 ; AVX-NEXT: retl
4518 ; AVX-LABEL: crc32_32_16:
4519 ; AVX: ## BB#0:
4520 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4521 ; AVX-NEXT: crc32w {{[0-9]+}}(%esp), %eax
4522 ; AVX-NEXT: retl
4535 ; AVX-LABEL: crc32_32_32:
4536 ; AVX: ## BB#0:
4537 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4538 ; AVX-NEXT: crc32l {{[0-9]+}}(%esp), %eax
4539 ; AVX-NEXT: retl
4552 ; AVX-LABEL: movnt_dq:
4553 ; AVX: ## BB#0:
4554 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4555 ; AVX-NEXT: vpaddq LCPI254_0, %xmm0, %xmm0
4556 ; AVX-NEXT: vmovntdq %ymm0, (%eax)
4557 ; AVX-NEXT: vzeroupper
4558 ; AVX-NEXT: retl
4574 ; AVX-LABEL: movnt_ps:
4575 ; AVX: ## BB#0:
4576 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4577 ; AVX-NEXT: vmovntps %ymm0, (%eax)
4578 ; AVX-NEXT: vzeroupper
4579 ; AVX-NEXT: retl
4593 ; AVX-LABEL: movnt_pd:
4594 ; AVX: ## BB#0:
4595 ; AVX-NEXT: movl {{[0-9]+}}(%esp), %eax
4596 ; AVX-NEXT: vxorpd %ymm1, %ymm1, %ymm1
4597 ; AVX-NEXT: vaddpd %ymm1, %ymm0, %ymm0
4598 ; AVX-NEXT: vmovntpd %ymm0, (%eax)
4599 ; AVX-NEXT: vzeroupper
4600 ; AVX-NEXT: retl
4618 ; AVX-LABEL: test_x86_pclmulqdq:
4619 ; AVX: ## BB#0:
4620 ; AVX-NEXT: vpclmulqdq $0, %xmm1, %xmm0, %xmm0
4621 ; AVX-NEXT: retl