• Home
  • Raw
  • Download

Lines Matching refs:AVX

3 …N: llc -O3 -mtriple=x86_64-unknown -mcpu=x86-64 -mattr=+avx2 < %s | FileCheck %s --check-prefix=AVX
16 ; AVX-LABEL: commute_cmpps_eq:
17 ; AVX: # BB#0:
18 ; AVX-NEXT: vcmpeqps (%rdi), %xmm0, %xmm0
19 ; AVX-NEXT: retq
33 ; AVX-LABEL: commute_cmpps_ne:
34 ; AVX: # BB#0:
35 ; AVX-NEXT: vcmpneqps (%rdi), %xmm0, %xmm0
36 ; AVX-NEXT: retq
50 ; AVX-LABEL: commute_cmpps_ord:
51 ; AVX: # BB#0:
52 ; AVX-NEXT: vcmpordps (%rdi), %xmm0, %xmm0
53 ; AVX-NEXT: retq
67 ; AVX-LABEL: commute_cmpps_uno:
68 ; AVX: # BB#0:
69 ; AVX-NEXT: vcmpunordps (%rdi), %xmm0, %xmm0
70 ; AVX-NEXT: retq
88 ; AVX-LABEL: commute_cmpps_ueq:
89 ; AVX: # BB#0:
90 ; AVX-NEXT: vmovaps (%rdi), %xmm1
91 ; AVX-NEXT: vcmpeqps %xmm0, %xmm1, %xmm2
92 ; AVX-NEXT: vcmpunordps %xmm0, %xmm1, %xmm0
93 ; AVX-NEXT: vorps %xmm2, %xmm0, %xmm0
94 ; AVX-NEXT: retq
112 ; AVX-LABEL: commute_cmpps_one:
113 ; AVX: # BB#0:
114 ; AVX-NEXT: vmovaps (%rdi), %xmm1
115 ; AVX-NEXT: vcmpneqps %xmm0, %xmm1, %xmm2
116 ; AVX-NEXT: vcmpordps %xmm0, %xmm1, %xmm0
117 ; AVX-NEXT: vandps %xmm2, %xmm0, %xmm0
118 ; AVX-NEXT: retq
134 ; AVX-LABEL: commute_cmpps_lt:
135 ; AVX: # BB#0:
136 ; AVX-NEXT: vmovaps (%rdi), %xmm1
137 ; AVX-NEXT: vcmpltps %xmm0, %xmm1, %xmm0
138 ; AVX-NEXT: retq
154 ; AVX-LABEL: commute_cmpps_le:
155 ; AVX: # BB#0:
156 ; AVX-NEXT: vmovaps (%rdi), %xmm1
157 ; AVX-NEXT: vcmpleps %xmm0, %xmm1, %xmm0
158 ; AVX-NEXT: retq
173 ; AVX-LABEL: commute_cmpps_eq_ymm:
174 ; AVX: # BB#0:
175 ; AVX-NEXT: vcmpeqps (%rdi), %ymm0, %ymm0
176 ; AVX-NEXT: retq
191 ; AVX-LABEL: commute_cmpps_ne_ymm:
192 ; AVX: # BB#0:
193 ; AVX-NEXT: vcmpneqps (%rdi), %ymm0, %ymm0
194 ; AVX-NEXT: retq
209 ; AVX-LABEL: commute_cmpps_ord_ymm:
210 ; AVX: # BB#0:
211 ; AVX-NEXT: vcmpordps (%rdi), %ymm0, %ymm0
212 ; AVX-NEXT: retq
227 ; AVX-LABEL: commute_cmpps_uno_ymm:
228 ; AVX: # BB#0:
229 ; AVX-NEXT: vcmpunordps (%rdi), %ymm0, %ymm0
230 ; AVX-NEXT: retq
253 ; AVX-LABEL: commute_cmpps_ueq_ymm:
254 ; AVX: # BB#0:
255 ; AVX-NEXT: vmovaps (%rdi), %ymm1
256 ; AVX-NEXT: vcmpeqps %ymm0, %ymm1, %ymm2
257 ; AVX-NEXT: vcmpunordps %ymm0, %ymm1, %ymm0
258 ; AVX-NEXT: vorps %ymm2, %ymm0, %ymm0
259 ; AVX-NEXT: retq
282 ; AVX-LABEL: commute_cmpps_one_ymm:
283 ; AVX: # BB#0:
284 ; AVX-NEXT: vmovaps (%rdi), %ymm1
285 ; AVX-NEXT: vcmpneqps %ymm0, %ymm1, %ymm2
286 ; AVX-NEXT: vcmpordps %ymm0, %ymm1, %ymm0
287 ; AVX-NEXT: vandps %ymm2, %ymm0, %ymm0
288 ; AVX-NEXT: retq
307 ; AVX-LABEL: commute_cmpps_lt_ymm:
308 ; AVX: # BB#0:
309 ; AVX-NEXT: vmovaps (%rdi), %ymm1
310 ; AVX-NEXT: vcmpltps %ymm0, %ymm1, %ymm0
311 ; AVX-NEXT: retq
330 ; AVX-LABEL: commute_cmpps_le_ymm:
331 ; AVX: # BB#0:
332 ; AVX-NEXT: vmovaps (%rdi), %ymm1
333 ; AVX-NEXT: vcmpleps %ymm0, %ymm1, %ymm0
334 ; AVX-NEXT: retq
353 ; AVX-LABEL: commute_cmppd_eq:
354 ; AVX: # BB#0:
355 ; AVX-NEXT: vcmpeqpd (%rdi), %xmm0, %xmm0
356 ; AVX-NEXT: retq
370 ; AVX-LABEL: commute_cmppd_ne:
371 ; AVX: # BB#0:
372 ; AVX-NEXT: vcmpneqpd (%rdi), %xmm0, %xmm0
373 ; AVX-NEXT: retq
387 ; AVX-LABEL: commute_cmppd_ord:
388 ; AVX: # BB#0:
389 ; AVX-NEXT: vcmpordpd (%rdi), %xmm0, %xmm0
390 ; AVX-NEXT: retq
408 ; AVX-LABEL: commute_cmppd_ueq:
409 ; AVX: # BB#0:
410 ; AVX-NEXT: vmovapd (%rdi), %xmm1
411 ; AVX-NEXT: vcmpeqpd %xmm0, %xmm1, %xmm2
412 ; AVX-NEXT: vcmpunordpd %xmm0, %xmm1, %xmm0
413 ; AVX-NEXT: vorpd %xmm2, %xmm0, %xmm0
414 ; AVX-NEXT: retq
432 ; AVX-LABEL: commute_cmppd_one:
433 ; AVX: # BB#0:
434 ; AVX-NEXT: vmovapd (%rdi), %xmm1
435 ; AVX-NEXT: vcmpneqpd %xmm0, %xmm1, %xmm2
436 ; AVX-NEXT: vcmpordpd %xmm0, %xmm1, %xmm0
437 ; AVX-NEXT: vandpd %xmm2, %xmm0, %xmm0
438 ; AVX-NEXT: retq
452 ; AVX-LABEL: commute_cmppd_uno:
453 ; AVX: # BB#0:
454 ; AVX-NEXT: vcmpunordpd (%rdi), %xmm0, %xmm0
455 ; AVX-NEXT: retq
471 ; AVX-LABEL: commute_cmppd_lt:
472 ; AVX: # BB#0:
473 ; AVX-NEXT: vmovapd (%rdi), %xmm1
474 ; AVX-NEXT: vcmpltpd %xmm0, %xmm1, %xmm0
475 ; AVX-NEXT: retq
491 ; AVX-LABEL: commute_cmppd_le:
492 ; AVX: # BB#0:
493 ; AVX-NEXT: vmovapd (%rdi), %xmm1
494 ; AVX-NEXT: vcmplepd %xmm0, %xmm1, %xmm0
495 ; AVX-NEXT: retq
510 ; AVX-LABEL: commute_cmppd_eq_ymmm:
511 ; AVX: # BB#0:
512 ; AVX-NEXT: vcmpeqpd (%rdi), %ymm0, %ymm0
513 ; AVX-NEXT: retq
528 ; AVX-LABEL: commute_cmppd_ne_ymmm:
529 ; AVX: # BB#0:
530 ; AVX-NEXT: vcmpneqpd (%rdi), %ymm0, %ymm0
531 ; AVX-NEXT: retq
546 ; AVX-LABEL: commute_cmppd_ord_ymmm:
547 ; AVX: # BB#0:
548 ; AVX-NEXT: vcmpordpd (%rdi), %ymm0, %ymm0
549 ; AVX-NEXT: retq
564 ; AVX-LABEL: commute_cmppd_uno_ymmm:
565 ; AVX: # BB#0:
566 ; AVX-NEXT: vcmpunordpd (%rdi), %ymm0, %ymm0
567 ; AVX-NEXT: retq
590 ; AVX-LABEL: commute_cmppd_ueq_ymmm:
591 ; AVX: # BB#0:
592 ; AVX-NEXT: vmovapd (%rdi), %ymm1
593 ; AVX-NEXT: vcmpeqpd %ymm0, %ymm1, %ymm2
594 ; AVX-NEXT: vcmpunordpd %ymm0, %ymm1, %ymm0
595 ; AVX-NEXT: vorpd %ymm2, %ymm0, %ymm0
596 ; AVX-NEXT: retq
619 ; AVX-LABEL: commute_cmppd_one_ymmm:
620 ; AVX: # BB#0:
621 ; AVX-NEXT: vmovapd (%rdi), %ymm1
622 ; AVX-NEXT: vcmpneqpd %ymm0, %ymm1, %ymm2
623 ; AVX-NEXT: vcmpordpd %ymm0, %ymm1, %ymm0
624 ; AVX-NEXT: vandpd %ymm2, %ymm0, %ymm0
625 ; AVX-NEXT: retq
644 ; AVX-LABEL: commute_cmppd_lt_ymmm:
645 ; AVX: # BB#0:
646 ; AVX-NEXT: vmovapd (%rdi), %ymm1
647 ; AVX-NEXT: vcmpltpd %ymm0, %ymm1, %ymm0
648 ; AVX-NEXT: retq
667 ; AVX-LABEL: commute_cmppd_le_ymmm:
668 ; AVX: # BB#0:
669 ; AVX-NEXT: vmovapd (%rdi), %ymm1
670 ; AVX-NEXT: vcmplepd %ymm0, %ymm1, %ymm0
671 ; AVX-NEXT: retq