Home | History | Annotate | Download | only in X86

Lines Matching full:xop

8 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1
9 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2
78 ; XOP-LABEL: test_bitreverse_i8:
79 ; XOP: # BB#0:
80 ; XOP-NEXT: vmovd %edi, %xmm0
81 ; XOP-NEXT: vpperm {{.*}}(%rip), %xmm0, %xmm0, %xmm0
82 ; XOP-NEXT: vpextrb $0, %xmm0, %eax
83 ; XOP-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
84 ; XOP-NEXT: retq
222 ; XOP-LABEL: test_bitreverse_i16:
223 ; XOP: # BB#0:
224 ; XOP-NEXT: vmovd %edi, %xmm0
225 ; XOP-NEXT: vpperm {{.*}}(%rip), %xmm0, %xmm0, %xmm0
226 ; XOP-NEXT: vmovd %xmm0, %eax
227 ; XOP-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
228 ; XOP-NEXT: retq
488 ; XOP-LABEL: test_bitreverse_i32:
489 ; XOP: # BB#0:
490 ; XOP-NEXT: vmovd %edi, %xmm0
491 ; XOP-NEXT: vpperm {{.*}}(%rip), %xmm0, %xmm0, %xmm0
492 ; XOP-NEXT: vmovd %xmm0, %eax
493 ; XOP
1011 ; XOP-LABEL: test_bitreverse_i64:
1012 ; XOP: # BB#0:
1013 ; XOP-NEXT: vmovq %rdi, %xmm0
1014 ; XOP-NEXT: vpperm {{.*}}(%rip), %xmm0, %xmm0, %xmm0
1015 ; XOP-NEXT: vmovq %xmm0, %rax
1016 ; XOP-NEXT: retq
1093 ; XOP-LABEL: test_bitreverse_v16i8:
1094 ; XOP: # BB#0:
1095 ; XOP-NEXT: vpperm {{.*}}(%rip), %xmm0, %xmm0, %xmm0
1096 ; XOP-NEXT: retq
1184 ; XOP-LABEL: test_bitreverse_v8i16:
1185 ; XOP: # BB#0:
1186 ; XOP-NEXT: vpperm {{.*}}(%rip), %xmm0, %xmm0, %xmm0
1187 ; XOP-NEXT: retq
1275 ; XOP-LABEL: test_bitreverse_v4i32:
1276 ; XOP: # BB#0:
1277 ; XOP-NEXT: vpperm {{.*}}(%rip), %xmm0, %xmm0, %xmm0
1278 ; XOP-NEXT: retq
1368 ; XOP-LABEL: test_bitreverse_v2i64:
1369 ; XOP: # BB#0:
1370 ; XOP
1371 ; XOP-NEXT: retq