Home
last modified time | relevance | path

Searched refs:XOP (Results 1 – 25 of 38) sorted by relevance

12

/external/llvm/test/CodeGen/X86/
Dvec_cmp_sint-128.ll7 …-unknown -mattr=+avx,+xop | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
8 …unknown -mattr=+avx2,+xop | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
39 ; XOP-LABEL: eq_v2i64:
40 ; XOP: # BB#0:
41 ; XOP-NEXT: vpcomeqq %xmm1, %xmm0, %xmm0
42 ; XOP-NEXT: retq
59 ; XOP-LABEL: eq_v4i32:
60 ; XOP: # BB#0:
61 ; XOP-NEXT: vpcomeqd %xmm1, %xmm0, %xmm0
62 ; XOP-NEXT: retq
[all …]
Dvec_cmp_uint-128.ll7 …-unknown -mattr=+avx,+xop | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
8 …unknown -mattr=+avx2,+xop | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
39 ; XOP-LABEL: eq_v2i64:
40 ; XOP: # BB#0:
41 ; XOP-NEXT: vpcomeqq %xmm1, %xmm0, %xmm0
42 ; XOP-NEXT: retq
59 ; XOP-LABEL: eq_v4i32:
60 ; XOP: # BB#0:
61 ; XOP-NEXT: vpcomeqd %xmm1, %xmm0, %xmm0
62 ; XOP-NEXT: retq
[all …]
Dvector-shift-shl-128.ll6 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
7 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
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:
366 ; XOP-NEXT: vpshlb %xmm1, %xmm0, %xmm0
367 ; XOP-NEXT: retq
[all …]
Dvector-shift-lshr-128.ll6 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
7 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
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: retq
412 ; XOP-LABEL: var_shift_v16i8:
413 ; XOP: # BB#0:
[all …]
Dvector-rotate-128.ll6 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
7 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
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:
210 ; XOP-NEXT: vprotd %xmm1, %xmm0, %xmm0
211 ; XOP-NEXT: retq
[all …]
Dvector-shift-ashr-128.ll6 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
7 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
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: retq
318 ; XOP-LABEL: var_shift_v8i16:
319 ; XOP: # BB#0:
[all …]
Dvector-bitreverse.ll8 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
9 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
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:
[all …]
/external/llvm/test/Analysis/CostModel/X86/
Dctbits-cost.ll5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…
6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…
24 ; XOP: Found an estimated cost of 2 for instruction: %ctpop
33 ; XOP: Found an estimated cost of 2 for instruction: %ctpop
42 ; XOP: Found an estimated cost of 2 for instruction: %ctpop
51 ; XOP: Found an estimated cost of 2 for instruction: %ctpop
60 ; XOP: Found an estimated cost of 2 for instruction: %ctpop
69 ; XOP: Found an estimated cost of 2 for instruction: %ctpop
78 ; XOP: Found an estimated cost of 2 for instruction: %ctpop
87 ; XOP: Found an estimated cost of 2 for instruction: %ctpop
[all …]
Dbitreverse.ll5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX
6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…
21 ; XOP: Found an estimated cost of 3 for instruction: %bitreverse
32 ; XOP: Found an estimated cost of 3 for instruction: %bitreverse
43 ; XOP: Found an estimated cost of 3 for instruction: %bitreverse
54 ; XOP: Found an estimated cost of 3 for instruction: %bitreverse
77 ; XOP: Found an estimated cost of 1 for instruction: %bitreverse
88 ; XOP: Found an estimated cost of 4 for instruction: %bitreverse
99 ; XOP: Found an estimated cost of 1 for instruction: %bitreverse
110 ; XOP: Found an estimated cost of 4 for instruction: %bitreverse
[all …]
Dvshift-ashr-cost.ll5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX
6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…
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: %shift
[all …]
Dvshift-lshr-cost.ll5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX
6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…
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: %shift
[all …]
Dbswap.ll5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…
6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…
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
Dvshift-shl-cost.ll5 …ver2 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAVX
6 …ver4 -cost-model -analyze | FileCheck %s -check-prefix=CHECK -check-prefix=XOP -check-prefix=XOPAV…
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: %shift
[all …]
/external/llvm/test/Transforms/SLPVectorizer/X86/
Dbitreverse.ll5 …own -mcpu=bdver2 -basicaa -slp-vectorizer -S | FileCheck %s --check-prefix=CHECK --check-prefix=XOP
6 …own -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>*),…
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>*), alig…
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>*),…
97 ; XOP-NEXT: [[TMP2:%.*]] = call <4 x i64> @llvm.bitreverse.v4i64(<4 x i64> [[TMP1]])
[all …]
/external/llvm/lib/Target/X86/
DX86InstrXOP.td1 //===-- 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 …]
DX86InstrFormats.td216 class XOP { Encoding OpEnc = EncXOP; }
217 class XOP_4V : XOP { bit hasVEX_4V = 1; }
218 class XOP_4VOp3 : XOP { bit hasVEX_4VOp3 = 1; }
856 // XOP 2, 3 and 4 Operand Instruction Template
862 // XOP 2, 3 and 4 Operand Instruction Templates with imm byte
868 // XOP 5 operand instruction (VEX encoding!)
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/
Disa.hpp95 bool XOP(void) { return CPU_Rep.isAMD_ && CPU_Rep.f_81_ECX_[11]; } in XOP() function in InstructionSet
/external/valgrind/docs/internals/
D3_9_BUGSTATUS.txt13 328357 amd64->IR: 0x8F 0xEA 0xF8 0x10 0xEF 0x3 0x5 0x0 (amd XOP pfx)
D3_11_BUGSTATUS.txt17 AMD XOP-prefixed insns:
23 [AMD XOP/FMA support]
D3_10_BUGSTATUS.txt8 XOP/FMA -- should take, but not before 3.11 release
D3_12_BUGSTATUS.txt19 AMD XOP-prefixed insns:
/external/llvm/lib/Target/X86/MCTargetDesc/
DX86BaseInfo.h469 XOP = 2 << EncodingShift, enumerator
DX86MCCodeEmitter.cpp890 if (Encoding == X86II::VEX || Encoding == X86II::XOP) { in EmitVEXOpcodePrefix()
916 EmitByte(Encoding == X86II::XOP ? 0x8F : 0xC4, CurByte, OS); in EmitVEXOpcodePrefix()
/external/llvm/utils/TableGen/
DX86RecognizableInstr.cpp127 VEX = 1, XOP = 2, EVEX = 3 enumerator
376 } else if (Encoding == X86Local::VEX || Encoding == X86Local::XOP) { in insnContext()
/external/clang/lib/Basic/
DTargets.cpp2311 XOP enumerator
3166 case XOP: in setXOPLevel()
3186 case XOP: in setXOPLevel()
3240 setXOPLevel(Features, XOP, Enabled); in setFeatureEnabledImpl()
3379 .Case("+xop", XOP) in handleTargetFeatures()
3619 case XOP: in getTargetDefines()
3790 .Case("xop", XOPLevel >= XOP) in hasFeature()

12