Lines Matching refs:SSSE3

3 ; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+ssse3    | FileCheck %s --check-prefix=SSSE3
19 ; SSSE3-LABEL: test_abs_gt_v4i32:
20 ; SSSE3: # %bb.0:
21 ; SSSE3-NEXT: pabsd %xmm0, %xmm0
22 ; SSSE3-NEXT: retq
58 ; SSSE3-LABEL: test_abs_ge_v4i32:
59 ; SSSE3: # %bb.0:
60 ; SSSE3-NEXT: pabsd %xmm0, %xmm0
61 ; SSSE3-NEXT: retq
96 ; SSSE3-LABEL: test_abs_gt_v8i16:
97 ; SSSE3: # %bb.0:
98 ; SSSE3-NEXT: pabsw %xmm0, %xmm0
99 ; SSSE3-NEXT: retq
139 ; SSSE3-LABEL: test_abs_lt_v16i8:
140 ; SSSE3: # %bb.0:
141 ; SSSE3-NEXT: pabsb %xmm0, %xmm0
142 ; SSSE3-NEXT: retq
183 ; SSSE3-LABEL: test_abs_le_v4i32:
184 ; SSSE3: # %bb.0:
185 ; SSSE3-NEXT: pabsd %xmm0, %xmm0
186 ; SSSE3-NEXT: retq
226 ; SSSE3-LABEL: test_abs_gt_v8i32:
227 ; SSSE3: # %bb.0:
228 ; SSSE3-NEXT: pabsd %xmm0, %xmm0
229 ; SSSE3-NEXT: pabsd %xmm1, %xmm1
230 ; SSSE3-NEXT: retq
274 ; SSSE3-LABEL: test_abs_ge_v8i32:
275 ; SSSE3: # %bb.0:
276 ; SSSE3-NEXT: pabsd %xmm0, %xmm0
277 ; SSSE3-NEXT: pabsd %xmm1, %xmm1
278 ; SSSE3-NEXT: retq
320 ; SSSE3-LABEL: test_abs_gt_v16i16:
321 ; SSSE3: # %bb.0:
322 ; SSSE3-NEXT: pabsw %xmm0, %xmm0
323 ; SSSE3-NEXT: pabsw %xmm1, %xmm1
324 ; SSSE3-NEXT: retq
371 ; SSSE3-LABEL: test_abs_lt_v32i8:
372 ; SSSE3: # %bb.0:
373 ; SSSE3-NEXT: pabsb %xmm0, %xmm0
374 ; SSSE3-NEXT: pabsb %xmm1, %xmm1
375 ; SSSE3-NEXT: retq
424 ; SSSE3-LABEL: test_abs_le_v8i32:
425 ; SSSE3: # %bb.0:
426 ; SSSE3-NEXT: pabsd %xmm0, %xmm0
427 ; SSSE3-NEXT: pabsd %xmm1, %xmm1
428 ; SSSE3-NEXT: retq
480 ; SSSE3-LABEL: test_abs_le_16i32:
481 ; SSSE3: # %bb.0:
482 ; SSSE3-NEXT: pabsd %xmm0, %xmm0
483 ; SSSE3-NEXT: pabsd %xmm1, %xmm1
484 ; SSSE3-NEXT: pabsd %xmm2, %xmm2
485 ; SSSE3-NEXT: pabsd %xmm3, %xmm3
486 ; SSSE3-NEXT: retq
534 ; SSSE3-LABEL: test_abs_ge_v2i64:
535 ; SSSE3: # %bb.0:
536 ; SSSE3-NEXT: movdqa %xmm0, %xmm1
537 ; SSSE3-NEXT: psrad $31, %xmm1
538 ; SSSE3-NEXT: pshufd {{.*#+}} xmm1 = xmm1[1,1,3,3]
539 ; SSSE3-NEXT: pxor %xmm1, %xmm0
540 ; SSSE3-NEXT: psubq %xmm1, %xmm0
541 ; SSSE3-NEXT: retq
589 ; SSSE3-LABEL: test_abs_gt_v4i64:
590 ; SSSE3: # %bb.0:
591 ; SSSE3-NEXT: movdqa %xmm0, %xmm2
592 ; SSSE3-NEXT: psrad $31, %xmm2
593 ; SSSE3-NEXT: pshufd {{.*#+}} xmm2 = xmm2[1,1,3,3]
594 ; SSSE3-NEXT: pxor %xmm2, %xmm0
595 ; SSSE3-NEXT: psubq %xmm2, %xmm0
596 ; SSSE3-NEXT: movdqa %xmm1, %xmm2
597 ; SSSE3-NEXT: psrad $31, %xmm2
598 ; SSSE3-NEXT: pshufd {{.*#+}} xmm2 = xmm2[1,1,3,3]
599 ; SSSE3-NEXT: pxor %xmm2, %xmm1
600 ; SSSE3-NEXT: psubq %xmm2, %xmm1
601 ; SSSE3-NEXT: retq
668 ; SSSE3-LABEL: test_abs_le_v8i64:
669 ; SSSE3: # %bb.0:
670 ; SSSE3-NEXT: movdqa %xmm0, %xmm4
671 ; SSSE3-NEXT: psrad $31, %xmm4
672 ; SSSE3-NEXT: pshufd {{.*#+}} xmm4 = xmm4[1,1,3,3]
673 ; SSSE3-NEXT: pxor %xmm4, %xmm0
674 ; SSSE3-NEXT: psubq %xmm4, %xmm0
675 ; SSSE3-NEXT: movdqa %xmm1, %xmm4
676 ; SSSE3-NEXT: psrad $31, %xmm4
677 ; SSSE3-NEXT: pshufd {{.*#+}} xmm4 = xmm4[1,1,3,3]
678 ; SSSE3-NEXT: pxor %xmm4, %xmm1
679 ; SSSE3-NEXT: psubq %xmm4, %xmm1
680 ; SSSE3-NEXT: movdqa %xmm2, %xmm4
681 ; SSSE3-NEXT: psrad $31, %xmm4
682 ; SSSE3-NEXT: pshufd {{.*#+}} xmm4 = xmm4[1,1,3,3]
683 ; SSSE3-NEXT: pxor %xmm4, %xmm2
684 ; SSSE3-NEXT: psubq %xmm4, %xmm2
685 ; SSSE3-NEXT: movdqa %xmm3, %xmm4
686 ; SSSE3-NEXT: psrad $31, %xmm4
687 ; SSSE3-NEXT: pshufd {{.*#+}} xmm4 = xmm4[1,1,3,3]
688 ; SSSE3-NEXT: pxor %xmm4, %xmm3
689 ; SSSE3-NEXT: psubq %xmm4, %xmm3
690 ; SSSE3-NEXT: retq
776 ; SSSE3-LABEL: test_abs_le_v8i64_fold:
777 ; SSSE3: # %bb.0:
778 ; SSSE3-NEXT: movdqu (%rdi), %xmm0
779 ; SSSE3-NEXT: movdqu 16(%rdi), %xmm1
780 ; SSSE3-NEXT: movdqu 32(%rdi), %xmm2
781 ; SSSE3-NEXT: movdqu 48(%rdi), %xmm3
782 ; SSSE3-NEXT: movdqa %xmm0, %xmm4
783 ; SSSE3-NEXT: psrad $31, %xmm4
784 ; SSSE3-NEXT: pshufd {{.*#+}} xmm4 = xmm4[1,1,3,3]
785 ; SSSE3-NEXT: pxor %xmm4, %xmm0
786 ; SSSE3-NEXT: psubq %xmm4, %xmm0
787 ; SSSE3-NEXT: movdqa %xmm1, %xmm4
788 ; SSSE3-NEXT: psrad $31, %xmm4
789 ; SSSE3-NEXT: pshufd {{.*#+}} xmm4 = xmm4[1,1,3,3]
790 ; SSSE3-NEXT: pxor %xmm4, %xmm1
791 ; SSSE3-NEXT: psubq %xmm4, %xmm1
792 ; SSSE3-NEXT: movdqa %xmm2, %xmm4
793 ; SSSE3-NEXT: psrad $31, %xmm4
794 ; SSSE3-NEXT: pshufd {{.*#+}} xmm4 = xmm4[1,1,3,3]
795 ; SSSE3-NEXT: pxor %xmm4, %xmm2
796 ; SSSE3-NEXT: psubq %xmm4, %xmm2
797 ; SSSE3-NEXT: movdqa %xmm3, %xmm4
798 ; SSSE3-NEXT: psrad $31, %xmm4
799 ; SSSE3-NEXT: pshufd {{.*#+}} xmm4 = xmm4[1,1,3,3]
800 ; SSSE3-NEXT: pxor %xmm4, %xmm3
801 ; SSSE3-NEXT: psubq %xmm4, %xmm3
802 ; SSSE3-NEXT: retq
886 ; SSSE3-LABEL: test_abs_lt_v64i8:
887 ; SSSE3: # %bb.0:
888 ; SSSE3-NEXT: pabsb %xmm0, %xmm0
889 ; SSSE3-NEXT: pabsb %xmm1, %xmm1
890 ; SSSE3-NEXT: pabsb %xmm2, %xmm2
891 ; SSSE3-NEXT: pabsb %xmm3, %xmm3
892 ; SSSE3-NEXT: retq
955 ; SSSE3-LABEL: test_abs_gt_v32i16:
956 ; SSSE3: # %bb.0:
957 ; SSSE3-NEXT: pabsw %xmm0, %xmm0
958 ; SSSE3-NEXT: pabsw %xmm1, %xmm1
959 ; SSSE3-NEXT: pabsw %xmm2, %xmm2
960 ; SSSE3-NEXT: pabsw %xmm3, %xmm3
961 ; SSSE3-NEXT: retq