/external/llvm/lib/Target/X86/Disassembler/ |
X86DisassemblerDecoder.h | 66 #define rFromXOP2of3(xop) (((~(xop)) & 0x80) >> 7) 67 #define xFromXOP2of3(xop) (((~(xop)) & 0x40) >> 6) 68 #define bFromXOP2of3(xop) (((~(xop)) & 0x20) >> 5) 69 #define mmmmmFromXOP2of3(xop) ((xop) & 0x1f) 70 #define wFromXOP3of3(xop) (((xop) & 0x80) >> 7 [all...] |
/external/llvm/test/CodeGen/X86/ |
vector-shift-shl-128.ll | 6 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1 7 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2 244 ; XOP-LABEL: var_shift_v8i16: 245 ; XOP: # BB#0: 246 ; XOP-NEXT: vpshlw %xmm1, %xmm0, %xmm0 247 ; XOP-NEXT: retq 364 ; XOP-LABEL: var_shift_v16i8: 365 ; XOP: # BB#0 [all...] |
vector-rotate-128.ll | 6 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1 7 ; 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: var_rotate_v2i64: 79 ; XOP: # BB#0: 80 ; XOP-NEXT: vprotq %xmm1, %xmm0, %xmm0 81 ; XOP-NEXT: retq 208 ; XOP-LABEL: var_rotate_v4i32: 209 ; XOP: # BB#0 [all...] |
vector-shift-lshr-128.ll | 6 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1 7 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2 287 ; XOP-LABEL: var_shift_v8i16: 288 ; XOP: # BB#0: 289 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2 290 ; XOP-NEXT: vpsubw %xmm1, %xmm2, %xmm1 291 ; XOP-NEXT: vpshlw %xmm1, %xmm0, %xmm0 292 ; XOP-NEXT: ret [all...] |
vector-shift-ashr-128.ll | 6 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1 7 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2 75 ; XOP-LABEL: var_shift_v2i64: 76 ; XOP: # BB#0: 77 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2 78 ; XOP-NEXT: vpsubq %xmm1, %xmm2, %xmm1 79 ; XOP-NEXT: vpshaq %xmm1, %xmm0, %xmm0 80 ; XOP-NEXT: ret [all...] |
xop-pcmov.ll | 2 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx,+xop | FileCheck %s 3 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx2,+xop | FileCheck %s
|
/external/llvm/test/Analysis/CostModel/X86/ |
bswap.ll | 5 ; RUN: opt < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX1 6 ; RUN: opt < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX2 23 ; XOP: Found an estimated cost of 1 for instruction: %bswap 45 ; XOP: Found an estimated cost of 1 for instruction: %bswap 67 ; XOP: Found an estimated cost of 1 for instruction: %bswap
|
vshift-ashr-cost.ll | 5 ; RUN: opt < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX 6 ; RUN: opt < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX2 20 ; XOP: Found an estimated cost of 2 for instruction: %shift 31 ; XOP: Found an estimated cost of 4 for instruction: %shift 66 ; XOP: Found an estimated cost of 2 for instruction: %shift 77 ; XOP: Found an estimated cost of 4 for instruction: %shift 88 ; XOP: Found an estimated cost of 2 for instruction: %shift 99 ; XOP: Found an estimated cost of 4 for instruction: %shift 114 ; XOP: Found an estimated cost of 2 for instruction: %shift 126 ; XOP: Found an estimated cost of 4 for instruction: %shif [all...] |
vshift-lshr-cost.ll | 5 ; RUN: opt < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX 6 ; RUN: opt < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX2 68 ; XOP: Found an estimated cost of 2 for instruction: %shift 79 ; XOP: Found an estimated cost of 4 for instruction: %shift 90 ; XOP: Found an estimated cost of 2 for instruction: %shift 101 ; XOP: Found an estimated cost of 4 for instruction: %shift 168 ; XOP: Found an estimated cost of 2 for instruction: %shift 180 ; XOP: Found an estimated cost of 4 for instruction: %shift 192 ; XOP: Found an estimated cost of 2 for instruction: %shift 204 ; XOP: Found an estimated cost of 4 for instruction: %shif [all...] |
vshift-shl-cost.ll | 5 ; RUN: opt < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX 6 ; RUN: opt < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX2 69 ; XOP: Found an estimated cost of 1 for instruction: %shift 80 ; XOP: Found an estimated cost of 2 for instruction: %shift 91 ; XOP: Found an estimated cost of 1 for instruction: %shift 102 ; XOP: Found an estimated cost of 2 for instruction: %shift 169 ; XOP: Found an estimated cost of 1 for instruction: %shift 181 ; XOP: Found an estimated cost of 2 for instruction: %shift 193 ; XOP: Found an estimated cost of 1 for instruction: %shift 205 ; XOP: Found an estimated cost of 2 for instruction: %shif [all...] |
/external/clang/test/CodeGen/ |
target-builtin-noerror.c | 60 (void)__builtin_cpu_supports("xop");
|
attr-target-x86.c | 39 // CHECK: #2 = {{.*}}"target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+x87,-aes,-avx,-avx2,-avx512bw,-avx512cd,-avx512dq,-avx512er,-avx512f,-avx512ifma,-avx512pf,-avx512vbmi,-avx512vl,-f16c,-fma,-fma4,-pclmul,-sha,-sse2,-sse3,-sse4.1,-sse4.2,-sse4a,-ssse3,-xop,-xsave,-xsaveopt"
|
/prebuilts/clang/host/darwin-x86/clang-2812033/lib64/clang/3.8/include/ |
module.modulemap | 130 explicit module xop {
|
/prebuilts/clang/host/linux-x86/clang-2812033/lib64/clang/3.8/include/ |
module.modulemap | 130 explicit module xop {
|
/external/llvm/lib/Target/X86/ |
X86InstrXOP.td | 1 //===-- X86InstrXOP.td - XOP Instruction Set ---------------*- tablegen -*-===// 10 // This file describes XOP (eXtended OPerations) 17 [(set VR128:$dst, (Int VR128:$src))]>, XOP; 20 [(set VR128:$dst, (Int (bitconvert (memop addr:$src))))]>, XOP; 46 [(set VR128:$dst, (Int VR128:$src))]>, XOP; 49 [(set VR128:$dst, (Int (bitconvert mem_cpat:$src)))]>, XOP; 56 [(set VR128:$dst, (Int VR128:$src))]>, XOP; 59 [(set VR128:$dst, (Int (bitconvert (memop addr:$src))))]>, XOP; 66 [(set VR256:$dst, (Int VR256:$src))]>, XOP, VEX_L; 69 [(set VR256:$dst, (Int (bitconvert (memop addr:$src))))]>, XOP, VEX_L [all...] |
X86InstrFormats.td | 216 class XOP { Encoding OpEnc = EncXOP; } 217 class XOP_4V : XOP { bit hasVEX_4V = 1; } 218 class XOP_4VOp3 : XOP { bit hasVEX_4VOp3 = 1; } [all...] |
/external/llvm/test/Transforms/SLPVectorizer/X86/ |
bitreverse.ll | 5 ; RUN: opt < %s -mtriple=x86_64-unknown -mcpu=bdver2 -basicaa -slp-vectorizer -S | FileCheck %s --check-prefix=CHECK --check-prefix=XOP 6 ; RUN: opt < %s -mtriple=x86_64-unknown -mcpu=bdver4 -basicaa -slp-vectorizer -S | FileCheck %s --check-prefix=CHECK --check-prefix=XOP 43 ; XOP-LABEL: @bitreverse_2i64( 44 ; XOP-NEXT: [[TMP1:%.*]] = load <2 x i64>, <2 x i64>* bitcast ([4 x i64]* @src64 to <2 x i64>*), align 8 45 ; XOP-NEXT: [[TMP2:%.*]] = call <2 x i64> @llvm.bitreverse.v2i64(<2 x i64> [[TMP1]]) 46 ; XOP-NEXT: store <2 x i64> [[TMP2]], <2 x i64>* bitcast ([4 x i64]* @dst64 to <2 x i64>*), align 8 47 ; XOP-NEXT: ret void 95 ; XOP-LABEL: @bitreverse_4i64( 96 ; XOP-NEXT: [[TMP1:%.*]] = load <4 x i64>, <4 x i64>* bitcast ([4 x i64]* @src64 to <4 x i64>*), align 4 97 ; XOP-NEXT: [[TMP2:%.*]] = call <4 x i64> @llvm.bitreverse.v4i64(<4 x i64> [[TMP1]] [all...] |
/external/clang/test/Driver/ |
x86-target-features.c | 38 // RUN: %clang -target i386-unknown-linux-gnu -march=i386 -mxop -mf16c -mrtm -mprfchw -mrdseed %s -### -o %t.o 2>&1 | FileCheck -check-prefix=XOP %s 39 // RUN: %clang -target i386-unknown-linux-gnu -march=i386 -mno-xop -mno-f16c -mno-rtm -mno-prfchw -mno-rdseed %s -### -o %t.o 2>&1 | FileCheck -check-prefix=NO-XOP %s 40 // XOP: "-target-feature" "+xop" "-target-feature" "+f16c" "-target-feature" "+rtm" "-target-feature" "+prfchw" "-target-feature" "+rdseed" 41 // NO-XOP: "-target-feature" "-xop" "-target-feature" "-f16c" "-target-feature" "-rtm" "-target-feature" "-prfchw" "-target-feature" "-rdseed"
|
/external/clang/test/Headers/ |
x86intrin-2.c | 121 __m256 __attribute__((__target__("xop"))) mm256_frcz_ps_wrap(__m256 a) {
|
/toolchain/binutils/binutils-2.25/opcodes/ |
ppc-opc.c | [all...] |
i386-opc.h | 127 /* XOP support required */ 445 3: XOP 0x08 opcode prefix. 446 4: XOP 0x09 opcode prefix 447 5: XOP 0x0A opcode prefix. 458 1: 2 XOP source operands.
|
/external/boringssl/src/crypto/ |
cpu-intel.c | 214 /* The SDBG bit is repurposed to denote AMD XOP support. */ 231 ecx &= ~(1 << 11); /* AMD XOP */
|
/prebuilts/misc/darwin-x86/analyzer/lib/clang/3.3/include/ |
xopintrin.h | 1 /*===---- xopintrin.h - XOP intrinsics -------------------------------------=== 32 # error "XOP instruction set is not enabled"
|
/prebuilts/misc/linux-x86/analyzer/lib/clang/3.3/include/ |
xopintrin.h | 1 /*===---- xopintrin.h - XOP intrinsics -------------------------------------=== 32 # error "XOP instruction set is not enabled"
|
/external/llvm/lib/IR/ |
AutoUpgrade.cpp | 302 Name == "xop.vpcmov" || 303 (Name.startswith("xop.vpcom") && F->arg_size() == 2))) { 338 if (IsX86 && Name.startswith("xop.vfrcz.ss") && F->arg_size() == 2) { 344 if (IsX86 && Name.startswith("xop.vfrcz.sd") && F->arg_size() == 2) { 373 // Upgrade any XOP PERMIL2 index operand still using a float/double vector. 374 if (IsX86 && Name.startswith("xop.vpermil2")) { [all...] |