/external/llvm/test/CodeGen/X86/ |
D | vec_cmp_sint-128.ll | 7 …-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 …]
|
D | vec_cmp_uint-128.ll | 7 …-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 …]
|
D | vector-shift-shl-128.ll | 6 …-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 …]
|
D | vector-shift-lshr-128.ll | 6 …-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 …]
|
D | vector-rotate-128.ll | 6 …-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 …]
|
D | vector-shift-ashr-128.ll | 6 …-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 …]
|
D | vector-bitreverse.ll | 8 …-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/ |
D | ctbits-cost.ll | 5 …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 …]
|
D | bitreverse.ll | 5 …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 …]
|
D | vshift-ashr-cost.ll | 5 …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 …]
|
D | vshift-lshr-cost.ll | 5 …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 …]
|
D | bswap.ll | 5 …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
|
D | vshift-shl-cost.ll | 5 …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/ |
D | bitreverse.ll | 5 …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/ |
D | 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 …]
|
D | 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; } 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/ |
D | isa.hpp | 95 bool XOP(void) { return CPU_Rep.isAMD_ && CPU_Rep.f_81_ECX_[11]; } in XOP() function in InstructionSet
|
/external/valgrind/docs/internals/ |
D | 3_9_BUGSTATUS.txt | 13 328357 amd64->IR: 0x8F 0xEA 0xF8 0x10 0xEF 0x3 0x5 0x0 (amd XOP pfx)
|
D | 3_11_BUGSTATUS.txt | 17 AMD XOP-prefixed insns: 23 [AMD XOP/FMA support]
|
D | 3_10_BUGSTATUS.txt | 8 XOP/FMA -- should take, but not before 3.11 release
|
D | 3_12_BUGSTATUS.txt | 19 AMD XOP-prefixed insns:
|
/external/llvm/lib/Target/X86/MCTargetDesc/ |
D | X86BaseInfo.h | 469 XOP = 2 << EncodingShift, enumerator
|
D | X86MCCodeEmitter.cpp | 890 if (Encoding == X86II::VEX || Encoding == X86II::XOP) { in EmitVEXOpcodePrefix() 916 EmitByte(Encoding == X86II::XOP ? 0x8F : 0xC4, CurByte, OS); in EmitVEXOpcodePrefix()
|
/external/llvm/utils/TableGen/ |
D | X86RecognizableInstr.cpp | 127 VEX = 1, XOP = 2, EVEX = 3 enumerator 376 } else if (Encoding == X86Local::VEX || Encoding == X86Local::XOP) { in insnContext()
|
/external/clang/lib/Basic/ |
D | Targets.cpp | 2311 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()
|