Lines Matching full:sse41
3 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
24 ; SSE41-LABEL: eq_v2i64:
25 ; SSE41: # BB#0:
26 ; SSE41-NEXT: pcmpeqq %xmm1, %xmm0
27 ; SSE41-NEXT: retq
122 ; SSE41-LABEL: ne_v2i64:
123 ; SSE41: # BB#0:
124 ; SSE41-NEXT: pcmpeqq %xmm1, %xmm0
125 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm1
126 ; SSE41-NEXT: pxor %xmm1, %xmm0
127 ; SSE41-NEXT: retq
246 ; SSE41-LABEL: ge_v2i64:
247 ; SSE41: # BB#0:
248 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,0,2147483648,0]
249 ; SSE41-NEXT: pxor %xmm2, %xmm0
250 ; SSE41-NEXT: pxor %xmm2, %xmm1
251 ; SSE41-NEXT: movdqa %xmm1, %xmm2
252 ; SSE41-NEXT: pcmpgtd %xmm0, %xmm2
253 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
254 ; SSE41-NEXT: pcmpeqd %xmm0, %xmm1
255 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm1[1,1,3,3]
256 ; SSE41-NEXT: pand %xmm3, %xmm0
257 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm2[1,1,3,3]
258 ; SSE41-NEXT: por %xmm0, %xmm1
259 ; SSE41-NEXT: pcmpeqd %xmm0, %xmm0
260 ; SSE41-NEXT: pxor %xmm1, %xmm0
261 ; SSE41-NEXT: retq
378 ; SSE41-LABEL: gt_v2i64:
379 ; SSE41: # BB#0:
380 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,0,2147483648,0]
381 ; SSE41-NEXT: pxor %xmm2, %xmm1
382 ; SSE41-NEXT: pxor %xmm2, %xmm0
383 ; SSE41-NEXT: movdqa %xmm0, %xmm2
384 ; SSE41-NEXT: pcmpgtd %xmm1, %xmm2
385 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
386 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
387 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,3,3]
388 ; SSE41-NEXT: pand %xmm3, %xmm1
389 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm2[1,1,3,3]
390 ; SSE41-NEXT: por %xmm1, %xmm0
391 ; SSE41-NEXT: retq
494 ; SSE41-LABEL: le_v2i64:
495 ; SSE41: # BB#0:
496 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,0,2147483648,0]
497 ; SSE41-NEXT: pxor %xmm2, %xmm1
498 ; SSE41-NEXT: pxor %xmm2, %xmm0
499 ; SSE41-NEXT: movdqa %xmm0, %xmm2
500 ; SSE41-NEXT: pcmpgtd %xmm1, %xmm2
501 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
502 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
503 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,3,3]
504 ; SSE41-NEXT: pand %xmm3, %xmm0
505 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm2[1,1,3,3]
506 ; SSE41-NEXT: por %xmm0, %xmm1
507 ; SSE41-NEXT: pcmpeqd %xmm0, %xmm0
508 ; SSE41-NEXT: pxor %xmm1, %xmm0
509 ; SSE41-NEXT: retq
626 ; SSE41-LABEL: lt_v2i64:
627 ; SSE41: # BB#0:
628 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,0,2147483648,0]
629 ; SSE41-NEXT: pxor %xmm2, %xmm0
630 ; SSE41-NEXT: pxor %xmm2, %xmm1
631 ; SSE41-NEXT: movdqa %xmm1, %xmm2
632 ; SSE41-NEXT: pcmpgtd %xmm0, %xmm2
633 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
634 ; SSE41-NEXT: pcmpeqd %xmm0, %xmm1
635 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm1[1,1,3,3]
636 ; SSE41-NEXT: pand %xmm3, %xmm1
637 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm2[1,1,3,3]
638 ; SSE41-NEXT: por %xmm1, %xmm0
639 ; SSE41-NEXT: retq