Lines Matching refs:AVX
5 …nknown-unknown -mattr=+avx | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX1
6 …known-unknown -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX2
9 …n-unknown -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX5…
10 …-unknown -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX5…
34 ; AVX-LABEL: eq_v2i64:
35 ; AVX: # BB#0:
36 ; AVX-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0
37 ; AVX-NEXT: retq
54 ; AVX-LABEL: eq_v4i32:
55 ; AVX: # BB#0:
56 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
57 ; AVX-NEXT: retq
74 ; AVX-LABEL: eq_v8i16:
75 ; AVX: # BB#0:
76 ; AVX-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
77 ; AVX-NEXT: retq
94 ; AVX-LABEL: eq_v16i8:
95 ; AVX: # BB#0:
96 ; AVX-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
97 ; AVX-NEXT: retq
136 ; AVX-LABEL: ne_v2i64:
137 ; AVX: # BB#0:
138 ; AVX-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0
139 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
140 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
141 ; AVX-NEXT: retq
160 ; AVX-LABEL: ne_v4i32:
161 ; AVX: # BB#0:
162 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
163 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
164 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
165 ; AVX-NEXT: retq
184 ; AVX-LABEL: ne_v8i16:
185 ; AVX: # BB#0:
186 ; AVX-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
187 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
188 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
189 ; AVX-NEXT: retq
208 ; AVX-LABEL: ne_v16i8:
209 ; AVX: # BB#0:
210 ; AVX-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
211 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
212 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
213 ; AVX-NEXT: retq
273 ; AVX-LABEL: ge_v2i64:
274 ; AVX: # BB#0:
275 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
276 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
277 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
278 ; AVX-NEXT: vpcmpgtq %xmm0, %xmm1, %xmm0
279 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
280 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
281 ; AVX-NEXT: retq
315 ; AVX-LABEL: ge_v4i32:
316 ; AVX: # BB#0:
317 ; AVX-NEXT: vpmaxud %xmm1, %xmm0, %xmm1
318 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
319 ; AVX-NEXT: retq
350 ; AVX-LABEL: ge_v8i16:
351 ; AVX: # BB#0:
352 ; AVX-NEXT: vpmaxuw %xmm1, %xmm0, %xmm1
353 ; AVX-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
354 ; AVX-NEXT: retq
372 ; AVX-LABEL: ge_v16i8:
373 ; AVX: # BB#0:
374 ; AVX-NEXT: vpmaxub %xmm1, %xmm0, %xmm1
375 ; AVX-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
376 ; AVX-NEXT: retq
430 ; AVX-LABEL: gt_v2i64:
431 ; AVX: # BB#0:
432 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
433 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
434 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
435 ; AVX-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0
436 ; AVX-NEXT: retq
498 ; AVX-LABEL: gt_v8i16:
499 ; AVX: # BB#0:
500 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [32768,32768,32768,32768,32768,32768,32768,32768]
501 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
502 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
503 ; AVX-NEXT: vpcmpgtw %xmm1, %xmm0, %xmm0
504 ; AVX-NEXT: retq
524 ; AVX-LABEL: gt_v16i8:
525 ; AVX: # BB#0:
526 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128…
527 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
528 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
529 ; AVX-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm0
530 ; AVX-NEXT: retq
590 ; AVX-LABEL: le_v2i64:
591 ; AVX: # BB#0:
592 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
593 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
594 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
595 ; AVX-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0
596 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
597 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
598 ; AVX-NEXT: retq
632 ; AVX-LABEL: le_v4i32:
633 ; AVX: # BB#0:
634 ; AVX-NEXT: vpminud %xmm1, %xmm0, %xmm1
635 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
636 ; AVX-NEXT: retq
667 ; AVX-LABEL: le_v8i16:
668 ; AVX: # BB#0:
669 ; AVX-NEXT: vpminuw %xmm1, %xmm0, %xmm1
670 ; AVX-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
671 ; AVX-NEXT: retq
689 ; AVX-LABEL: le_v16i8:
690 ; AVX: # BB#0:
691 ; AVX-NEXT: vpminub %xmm1, %xmm0, %xmm1
692 ; AVX-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
693 ; AVX-NEXT: retq
748 ; AVX-LABEL: lt_v2i64:
749 ; AVX: # BB#0:
750 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
751 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
752 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
753 ; AVX-NEXT: vpcmpgtq %xmm0, %xmm1, %xmm0
754 ; AVX-NEXT: retq
818 ; AVX-LABEL: lt_v8i16:
819 ; AVX: # BB#0:
820 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [32768,32768,32768,32768,32768,32768,32768,32768]
821 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
822 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
823 ; AVX-NEXT: vpcmpgtw %xmm0, %xmm1, %xmm0
824 ; AVX-NEXT: retq
845 ; AVX-LABEL: lt_v16i8:
846 ; AVX: # BB#0:
847 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128…
848 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
849 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
850 ; AVX-NEXT: vpcmpgtb %xmm0, %xmm1, %xmm0
851 ; AVX-NEXT: retq