Lines Matching refs:AVX512

4 …le=x86_64-unknown -mattr=+avx512vl,+avx512dq -disable-peephole | FileCheck %s --check-prefix=AVX512
22 ; AVX512-LABEL: commute_cmpps_eq:
23 ; AVX512: # %bb.0:
24 ; AVX512-NEXT: vcmpeqps (%rdi), %xmm0, %xmm0
25 ; AVX512-NEXT: retq
43 ; AVX512-LABEL: commute_cmpps_ne:
44 ; AVX512: # %bb.0:
45 ; AVX512-NEXT: vcmpneqps (%rdi), %xmm0, %xmm0
46 ; AVX512-NEXT: retq
64 ; AVX512-LABEL: commute_cmpps_ord:
65 ; AVX512: # %bb.0:
66 ; AVX512-NEXT: vcmpordps (%rdi), %xmm0, %xmm0
67 ; AVX512-NEXT: retq
85 ; AVX512-LABEL: commute_cmpps_uno:
86 ; AVX512: # %bb.0:
87 ; AVX512-NEXT: vcmpunordps (%rdi), %xmm0, %xmm0
88 ; AVX512-NEXT: retq
110 ; AVX512-LABEL: commute_cmpps_ueq:
111 ; AVX512: # %bb.0:
112 ; AVX512-NEXT: vcmpeq_uqps (%rdi), %xmm0, %xmm0
113 ; AVX512-NEXT: retq
135 ; AVX512-LABEL: commute_cmpps_one:
136 ; AVX512: # %bb.0:
137 ; AVX512-NEXT: vcmpneq_oqps (%rdi), %xmm0, %xmm0
138 ; AVX512-NEXT: retq
159 ; AVX512-LABEL: commute_cmpps_lt:
160 ; AVX512: # %bb.0:
161 ; AVX512-NEXT: vmovaps (%rdi), %xmm1
162 ; AVX512-NEXT: vcmpltps %xmm0, %xmm1, %xmm0
163 ; AVX512-NEXT: retq
184 ; AVX512-LABEL: commute_cmpps_le:
185 ; AVX512: # %bb.0:
186 ; AVX512-NEXT: vmovaps (%rdi), %xmm1
187 ; AVX512-NEXT: vcmpleps %xmm0, %xmm1, %xmm0
188 ; AVX512-NEXT: retq
207 ; AVX512-LABEL: commute_cmpps_eq_ymm:
208 ; AVX512: # %bb.0:
209 ; AVX512-NEXT: vcmpeqps (%rdi), %ymm0, %ymm0
210 ; AVX512-NEXT: retq
229 ; AVX512-LABEL: commute_cmpps_ne_ymm:
230 ; AVX512: # %bb.0:
231 ; AVX512-NEXT: vcmpneqps (%rdi), %ymm0, %ymm0
232 ; AVX512-NEXT: retq
251 ; AVX512-LABEL: commute_cmpps_ord_ymm:
252 ; AVX512: # %bb.0:
253 ; AVX512-NEXT: vcmpordps (%rdi), %ymm0, %ymm0
254 ; AVX512-NEXT: retq
273 ; AVX512-LABEL: commute_cmpps_uno_ymm:
274 ; AVX512: # %bb.0:
275 ; AVX512-NEXT: vcmpunordps (%rdi), %ymm0, %ymm0
276 ; AVX512-NEXT: retq
303 ; AVX512-LABEL: commute_cmpps_ueq_ymm:
304 ; AVX512: # %bb.0:
305 ; AVX512-NEXT: vcmpeq_uqps (%rdi), %ymm0, %ymm0
306 ; AVX512-NEXT: retq
333 ; AVX512-LABEL: commute_cmpps_one_ymm:
334 ; AVX512: # %bb.0:
335 ; AVX512-NEXT: vcmpneq_oqps (%rdi), %ymm0, %ymm0
336 ; AVX512-NEXT: retq
360 ; AVX512-LABEL: commute_cmpps_lt_ymm:
361 ; AVX512: # %bb.0:
362 ; AVX512-NEXT: vmovaps (%rdi), %ymm1
363 ; AVX512-NEXT: vcmpltps %ymm0, %ymm1, %ymm0
364 ; AVX512-NEXT: retq
388 ; AVX512-LABEL: commute_cmpps_le_ymm:
389 ; AVX512: # %bb.0:
390 ; AVX512-NEXT: vmovaps (%rdi), %ymm1
391 ; AVX512-NEXT: vcmpleps %ymm0, %ymm1, %ymm0
392 ; AVX512-NEXT: retq
415 ; AVX512-LABEL: commute_cmppd_eq:
416 ; AVX512: # %bb.0:
417 ; AVX512-NEXT: vcmpeqpd (%rdi), %xmm0, %xmm0
418 ; AVX512-NEXT: retq
436 ; AVX512-LABEL: commute_cmppd_ne:
437 ; AVX512: # %bb.0:
438 ; AVX512-NEXT: vcmpneqpd (%rdi), %xmm0, %xmm0
439 ; AVX512-NEXT: retq
457 ; AVX512-LABEL: commute_cmppd_ord:
458 ; AVX512: # %bb.0:
459 ; AVX512-NEXT: vcmpordpd (%rdi), %xmm0, %xmm0
460 ; AVX512-NEXT: retq
482 ; AVX512-LABEL: commute_cmppd_ueq:
483 ; AVX512: # %bb.0:
484 ; AVX512-NEXT: vcmpeq_uqpd (%rdi), %xmm0, %xmm0
485 ; AVX512-NEXT: retq
507 ; AVX512-LABEL: commute_cmppd_one:
508 ; AVX512: # %bb.0:
509 ; AVX512-NEXT: vcmpneq_oqpd (%rdi), %xmm0, %xmm0
510 ; AVX512-NEXT: retq
528 ; AVX512-LABEL: commute_cmppd_uno:
529 ; AVX512: # %bb.0:
530 ; AVX512-NEXT: vcmpunordpd (%rdi), %xmm0, %xmm0
531 ; AVX512-NEXT: retq
552 ; AVX512-LABEL: commute_cmppd_lt:
553 ; AVX512: # %bb.0:
554 ; AVX512-NEXT: vmovapd (%rdi), %xmm1
555 ; AVX512-NEXT: vcmpltpd %xmm0, %xmm1, %xmm0
556 ; AVX512-NEXT: retq
577 ; AVX512-LABEL: commute_cmppd_le:
578 ; AVX512: # %bb.0:
579 ; AVX512-NEXT: vmovapd (%rdi), %xmm1
580 ; AVX512-NEXT: vcmplepd %xmm0, %xmm1, %xmm0
581 ; AVX512-NEXT: retq
600 ; AVX512-LABEL: commute_cmppd_eq_ymmm:
601 ; AVX512: # %bb.0:
602 ; AVX512-NEXT: vcmpeqpd (%rdi), %ymm0, %ymm0
603 ; AVX512-NEXT: retq
622 ; AVX512-LABEL: commute_cmppd_ne_ymmm:
623 ; AVX512: # %bb.0:
624 ; AVX512-NEXT: vcmpneqpd (%rdi), %ymm0, %ymm0
625 ; AVX512-NEXT: retq
644 ; AVX512-LABEL: commute_cmppd_ord_ymmm:
645 ; AVX512: # %bb.0:
646 ; AVX512-NEXT: vcmpordpd (%rdi), %ymm0, %ymm0
647 ; AVX512-NEXT: retq
666 ; AVX512-LABEL: commute_cmppd_uno_ymmm:
667 ; AVX512: # %bb.0:
668 ; AVX512-NEXT: vcmpunordpd (%rdi), %ymm0, %ymm0
669 ; AVX512-NEXT: retq
696 ; AVX512-LABEL: commute_cmppd_ueq_ymmm:
697 ; AVX512: # %bb.0:
698 ; AVX512-NEXT: vcmpeq_uqpd (%rdi), %ymm0, %ymm0
699 ; AVX512-NEXT: retq
726 ; AVX512-LABEL: commute_cmppd_one_ymmm:
727 ; AVX512: # %bb.0:
728 ; AVX512-NEXT: vcmpneq_oqpd (%rdi), %ymm0, %ymm0
729 ; AVX512-NEXT: retq
753 ; AVX512-LABEL: commute_cmppd_lt_ymmm:
754 ; AVX512: # %bb.0:
755 ; AVX512-NEXT: vmovapd (%rdi), %ymm1
756 ; AVX512-NEXT: vcmpltpd %ymm0, %ymm1, %ymm0
757 ; AVX512-NEXT: retq
781 ; AVX512-LABEL: commute_cmppd_le_ymmm:
782 ; AVX512: # %bb.0:
783 ; AVX512-NEXT: vmovapd (%rdi), %ymm1
784 ; AVX512-NEXT: vcmplepd %ymm0, %ymm1, %ymm0
785 ; AVX512-NEXT: retq
807 ; AVX512-LABEL: commute_cmpps_eq_zmm:
808 ; AVX512: # %bb.0:
809 ; AVX512-NEXT: vcmpeqps (%rdi), %zmm0, %k0
810 ; AVX512-NEXT: vpmovm2d %k0, %zmm0
811 ; AVX512-NEXT: retq
833 ; AVX512-LABEL: commute_cmpps_ne_zmm:
834 ; AVX512: # %bb.0:
835 ; AVX512-NEXT: vcmpneqps (%rdi), %zmm0, %k0
836 ; AVX512-NEXT: vpmovm2d %k0, %zmm0
837 ; AVX512-NEXT: retq
859 ; AVX512-LABEL: commute_cmpps_ord_zmm:
860 ; AVX512: # %bb.0:
861 ; AVX512-NEXT: vcmpordps (%rdi), %zmm0, %k0
862 ; AVX512-NEXT: vpmovm2d %k0, %zmm0
863 ; AVX512-NEXT: retq
885 ; AVX512-LABEL: commute_cmpps_uno_zmm:
886 ; AVX512: # %bb.0:
887 ; AVX512-NEXT: vcmpunordps (%rdi), %zmm0, %k0
888 ; AVX512-NEXT: vpmovm2d %k0, %zmm0
889 ; AVX512-NEXT: retq
927 ; AVX512-LABEL: commute_cmpps_ueq_zmm:
928 ; AVX512: # %bb.0:
929 ; AVX512-NEXT: vcmpeq_uqps (%rdi), %zmm0, %k0
930 ; AVX512-NEXT: vpmovm2d %k0, %zmm0
931 ; AVX512-NEXT: retq
969 ; AVX512-LABEL: commute_cmpps_one_zmm:
970 ; AVX512: # %bb.0:
971 ; AVX512-NEXT: vcmpneq_oqps (%rdi), %zmm0, %k0
972 ; AVX512-NEXT: vpmovm2d %k0, %zmm0
973 ; AVX512-NEXT: retq
1005 ; AVX512-LABEL: commute_cmpps_lt_zmm:
1006 ; AVX512: # %bb.0:
1007 ; AVX512-NEXT: vcmpgtps (%rdi), %zmm0, %k0
1008 ; AVX512-NEXT: vpmovm2d %k0, %zmm0
1009 ; AVX512-NEXT: retq
1041 ; AVX512-LABEL: commute_cmpps_le_zmm:
1042 ; AVX512: # %bb.0:
1043 ; AVX512-NEXT: vcmpgeps (%rdi), %zmm0, %k0
1044 ; AVX512-NEXT: vpmovm2d %k0, %zmm0
1045 ; AVX512-NEXT: retq
1067 ; AVX512-LABEL: commute_cmppd_eq_zmmm:
1068 ; AVX512: # %bb.0:
1069 ; AVX512-NEXT: vcmpeqpd (%rdi), %zmm0, %k0
1070 ; AVX512-NEXT: vpmovm2q %k0, %zmm0
1071 ; AVX512-NEXT: retq
1093 ; AVX512-LABEL: commute_cmppd_ne_zmmm:
1094 ; AVX512: # %bb.0:
1095 ; AVX512-NEXT: vcmpneqpd (%rdi), %zmm0, %k0
1096 ; AVX512-NEXT: vpmovm2q %k0, %zmm0
1097 ; AVX512-NEXT: retq
1119 ; AVX512-LABEL: commute_cmppd_ord_zmmm:
1120 ; AVX512: # %bb.0:
1121 ; AVX512-NEXT: vcmpordpd (%rdi), %zmm0, %k0
1122 ; AVX512-NEXT: vpmovm2q %k0, %zmm0
1123 ; AVX512-NEXT: retq
1145 ; AVX512-LABEL: commute_cmppd_uno_zmmm:
1146 ; AVX512: # %bb.0:
1147 ; AVX512-NEXT: vcmpunordpd (%rdi), %zmm0, %k0
1148 ; AVX512-NEXT: vpmovm2q %k0, %zmm0
1149 ; AVX512-NEXT: retq
1187 ; AVX512-LABEL: commute_cmppd_ueq_zmmm:
1188 ; AVX512: # %bb.0:
1189 ; AVX512-NEXT: vcmpeq_uqpd (%rdi), %zmm0, %k0
1190 ; AVX512-NEXT: vpmovm2q %k0, %zmm0
1191 ; AVX512-NEXT: retq
1229 ; AVX512-LABEL: commute_cmppd_one_zmmm:
1230 ; AVX512: # %bb.0:
1231 ; AVX512-NEXT: vcmpneq_oqpd (%rdi), %zmm0, %k0
1232 ; AVX512-NEXT: vpmovm2q %k0, %zmm0
1233 ; AVX512-NEXT: retq
1265 ; AVX512-LABEL: commute_cmppd_lt_zmmm:
1266 ; AVX512: # %bb.0:
1267 ; AVX512-NEXT: vcmpgtpd (%rdi), %zmm0, %k0
1268 ; AVX512-NEXT: vpmovm2q %k0, %zmm0
1269 ; AVX512-NEXT: retq
1301 ; AVX512-LABEL: commute_cmppd_le_zmmm:
1302 ; AVX512: # %bb.0:
1303 ; AVX512-NEXT: vcmpgepd (%rdi), %zmm0, %k0
1304 ; AVX512-NEXT: vpmovm2q %k0, %zmm0
1305 ; AVX512-NEXT: retq