/external/llvm/test/CodeGen/X86/ |
D | vector-tzcnt-512.ll | 3 …rwin -mcpu=knl -mattr=+avx512cd,-avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512CD 8 ; AVX512CD-LABEL: testv8i64: 9 ; AVX512CD: ## BB#0: 10 ; AVX512CD-NEXT: vpxord %zmm1, %zmm1, %zmm1 11 ; AVX512CD-NEXT: vpsubq %zmm0, %zmm1, %zmm1 12 ; AVX512CD-NEXT: vpandq %zmm1, %zmm0, %zmm0 13 ; AVX512CD-NEXT: vpsubq {{.*}}(%rip){1to8}, %zmm0, %zmm0 14 ; AVX512CD-NEXT: vextracti64x4 $1, %zmm0, %ymm1 15 ; AVX512CD-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,… 16 ; AVX512CD-NEXT: vpand %ymm2, %ymm1, %ymm3 [all …]
|
D | vector-tzcnt-256.ll | 5 …tr=+avx512cd,-avx512vl | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX512CD 74 ; AVX512CD-LABEL: testv4i64: 75 ; AVX512CD: # BB#0: 76 ; AVX512CD-NEXT: vpxor %ymm1, %ymm1, %ymm1 77 ; AVX512CD-NEXT: vpsubq %ymm0, %ymm1, %ymm2 78 ; AVX512CD-NEXT: vpand %ymm2, %ymm0, %ymm0 79 ; AVX512CD-NEXT: vpbroadcastq {{.*}}(%rip), %ymm2 80 ; AVX512CD-NEXT: vpsubq %ymm2, %ymm0, %ymm0 81 ; AVX512CD-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,… 82 ; AVX512CD-NEXT: vpand %ymm2, %ymm0, %ymm3 [all …]
|
D | vector-lzcnt-512.ll | 2 …nl -mattr=+avx512cd | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512CD 42 ; AVX512CD-LABEL: testv32i16: 43 ; AVX512CD: ## BB#0: 44 ; AVX512CD-NEXT: vpmovzxwd {{.*#+}} zmm0 = ymm0[0],zero,ymm0[1],zero,ymm0[2],zero,ymm0[3],zero,y… 45 ; AVX512CD-NEXT: vplzcntd %zmm0, %zmm0 46 ; AVX512CD-NEXT: vpmovdw %zmm0, %ymm0 47 ; AVX512CD-NEXT: vmovdqa {{.*#+}} ymm2 = [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16] 48 ; AVX512CD-NEXT: vpsubw %ymm2, %ymm0, %ymm0 49 ; AVX512CD-NEXT: vpmovzxwd {{.*#+}} zmm1 = ymm1[0],zero,ymm1[1],zero,ymm1[2],zero,ymm1[3],zero,y… 50 ; AVX512CD-NEXT: vplzcntd %zmm1, %zmm1 [all …]
|
D | vector-lzcnt-256.ll | 5 …nl -mattr=+avx512cd | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512CD 71 ; AVX512CD-LABEL: testv4i64: 72 ; AVX512CD: ## BB#0: 73 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def> 74 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0 75 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill> 76 ; AVX512CD-NEXT: retq 141 ; AVX512CD-LABEL: testv4i64u: 142 ; AVX512CD: ## BB#0: 143 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def> [all …]
|
D | vector-tzcnt-128.ll | 9 …tr=+avx512cd,-avx512vl | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX512CD 203 ; AVX512CD-LABEL: testv2i64u: 204 ; AVX512CD: # BB#0: 205 ; AVX512CD-NEXT: vpxor %xmm1, %xmm1, %xmm1 206 ; AVX512CD-NEXT: vpsubq %xmm0, %xmm1, %xmm1 207 ; AVX512CD-NEXT: vpand %xmm1, %xmm0, %xmm0 208 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0 209 ; AVX512CD-NEXT: vmovdqa {{.*#+}} xmm1 = [63,63] 210 ; AVX512CD-NEXT: vpsubq %xmm0, %xmm1, %xmm0 211 ; AVX512CD-NEXT: retq [all …]
|
D | vector-lzcnt-128.ll | 9 …nl -mattr=+avx512cd | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512CD 106 ; AVX512CD-LABEL: testv2i64: 107 ; AVX512CD: ## BB#0: 108 ; AVX512CD-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def> 109 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0 110 ; AVX512CD-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill> 111 ; AVX512CD-NEXT: retq 224 ; AVX512CD-LABEL: testv2i64u: 225 ; AVX512CD: ## BB#0: 226 ; AVX512CD-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def> [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/ |
D | broadcastm-lowering.ll | 2 …nknown-unknown -mattr=+avx512cd,+fast-variable-shuffle | FileCheck %s --check-prefixes=ALL,AVX512CD 7 ; AVX512CD-LABEL: test_mm_epi64: 8 ; AVX512CD: # %bb.0: # %entry 9 ; AVX512CD-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0 10 ; AVX512CD-NEXT: vpmovsxwq %xmm0, %zmm0 11 ; AVX512CD-NEXT: vptestmq %zmm0, %zmm0, %k0 12 ; AVX512CD-NEXT: kmovw %k0, %eax 13 ; AVX512CD-NEXT: vpxor %xmm0, %xmm0, %xmm0 14 ; AVX512CD-NEXT: vpinsrb $0, %eax, %xmm0, %xmm0 15 ; AVX512CD-NEXT: vpinsrb $8, %eax, %xmm0, %xmm0 [all …]
|
D | vector-tzcnt-512.ll | 2 …unknown-unknown -mattr=+avx512f,+avx512cd | FileCheck %s --check-prefix=ALL --check-prefix=AVX512CD 9 ; AVX512CD-LABEL: testv8i64: 10 ; AVX512CD: # %bb.0: 11 ; AVX512CD-NEXT: vpxor %xmm1, %xmm1, %xmm1 12 ; AVX512CD-NEXT: vpsubq %zmm0, %zmm1, %zmm1 13 ; AVX512CD-NEXT: vpandq %zmm1, %zmm0, %zmm0 14 ; AVX512CD-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1 15 ; AVX512CD-NEXT: vpaddq %zmm1, %zmm0, %zmm0 16 ; AVX512CD-NEXT: vextracti64x4 $1, %zmm0, %ymm1 17 ; AVX512CD-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,… [all …]
|
D | vector-lzcnt-512.ll | 2 …nown -mattr=+avx512dq,+avx512cd,-avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512CD 8 ; AVX512CD-LABEL: testv8i64: 9 ; AVX512CD: # %bb.0: 10 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0 11 ; AVX512CD-NEXT: retq 85 ; AVX512CD-LABEL: testv8i64u: 86 ; AVX512CD: # %bb.0: 87 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0 88 ; AVX512CD-NEXT: retq 162 ; AVX512CD-LABEL: testv16i32: [all …]
|
D | vector-tzcnt-256.ll | 5 …tr=+avx512cd,-avx512vl | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX512CD 81 ; AVX512CD-LABEL: testv4i64: 82 ; AVX512CD: # %bb.0: 83 ; AVX512CD-NEXT: vpxor %xmm1, %xmm1, %xmm1 84 ; AVX512CD-NEXT: vpsubq %ymm0, %ymm1, %ymm2 85 ; AVX512CD-NEXT: vpand %ymm2, %ymm0, %ymm0 86 ; AVX512CD-NEXT: vpcmpeqd %ymm2, %ymm2, %ymm2 87 ; AVX512CD-NEXT: vpaddq %ymm2, %ymm0, %ymm0 88 ; AVX512CD-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,… 89 ; AVX512CD-NEXT: vpand %ymm2, %ymm0, %ymm3 [all …]
|
D | vector-lzcnt-128.ll | 11 …| FileCheck %s --check-prefix=X64 --check-prefix=NOBW --check-prefix=AVX512 --check-prefix=AVX512CD 234 ; AVX512CD-LABEL: testv2i64: 235 ; AVX512CD: # %bb.0: 236 ; AVX512CD-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0 237 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0 238 ; AVX512CD-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0 239 ; AVX512CD-NEXT: vzeroupper 240 ; AVX512CD-NEXT: retq 500 ; AVX512CD-LABEL: testv2i64u: 501 ; AVX512CD: # %bb.0: [all …]
|
D | vector-tzcnt-128.ll | 9 …tr=+avx512cd,-avx512vl | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX512CD 349 ; AVX512CD-LABEL: testv2i64u: 350 ; AVX512CD: # %bb.0: 351 ; AVX512CD-NEXT: vpxor %xmm1, %xmm1, %xmm1 352 ; AVX512CD-NEXT: vpsubq %xmm0, %xmm1, %xmm1 353 ; AVX512CD-NEXT: vpand %xmm1, %xmm0, %xmm0 354 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0 355 ; AVX512CD-NEXT: vmovdqa {{.*#+}} xmm1 = [63,63] 356 ; AVX512CD-NEXT: vpsubq %xmm0, %xmm1, %xmm0 357 ; AVX512CD-NEXT: vzeroupper [all …]
|
D | vector-lzcnt-256.ll | 7 …| FileCheck %s --check-prefix=X64 --check-prefix=NOBW --check-prefix=AVX512 --check-prefix=AVX512CD 163 ; AVX512CD-LABEL: testv4i64: 164 ; AVX512CD: # %bb.0: 165 ; AVX512CD-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0 166 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0 167 ; AVX512CD-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0 168 ; AVX512CD-NEXT: retq 355 ; AVX512CD-LABEL: testv4i64u: 356 ; AVX512CD: # %bb.0: 357 ; AVX512CD-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0 [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/Analysis/CostModel/X86/ |
D | ctlz.ll | 8 …nalyze -mattr=+avx512vl,+avx512bw,+avx512dq,+avx512cd | FileCheck %s -check-prefixes=CHECK,AVX512CD 123 ; AVX512CD-LABEL: 'var_ctlz_v2i64' 124 ; AVX512CD-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %ctlz = call <2 x i64> … 125 ; AVX512CD-NEXT: Cost Model: Found an estimated cost of 0 for instruction: ret <2 x i64> %ctlz 148 ; AVX512CD-LABEL: 'var_ctlz_v2i64u' 149 ; AVX512CD-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %ctlz = call <2 x i64> … 150 ; AVX512CD-NEXT: Cost Model: Found an estimated cost of 0 for instruction: ret <2 x i64> %ctlz 177 ; AVX512CD-LABEL: 'var_ctlz_v4i64' 178 ; AVX512CD-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %ctlz = call <4 x i64> … 179 ; AVX512CD-NEXT: Cost Model: Found an estimated cost of 0 for instruction: ret <4 x i64> %ctlz [all …]
|
/external/skqp/src/core/ |
D | SkCpu.h | 35 AVX512CD = 1 << 17, enumerator 40 SKX = AVX512F | AVX512DQ | AVX512CD | AVX512BW | AVX512VL,
|
D | SkCpu.cpp | 65 if (abcd[1] & (1<<28)) { features |= SkCpu::AVX512CD; } in read_cpu_features()
|
/external/skia/src/core/ |
D | SkCpu.h | 35 AVX512CD = 1 << 17, enumerator 40 SKX = AVX512F | AVX512DQ | AVX512CD | AVX512BW | AVX512VL,
|
D | SkCpu.cpp | 67 if (abcd[1] & (1<<28)) { features |= SkCpu::AVX512CD; } in read_cpu_features()
|
/external/tensorflow/tensorflow/core/platform/ |
D | cpu_info.h | 115 AVX512CD = 28, // Conflict detection enumerator
|
D | cpu_info.cc | 216 case AVX512CD: return cpuid->have_avx512cd_; in TestFeature()
|
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/ |
D | simdlib_128_avx512_knights.inl | 31 // the only operations below ones that replace AVX512F / AVX512CD operations
|
D | isa.hpp | 112 bool AVX512CD(void) { return CPU_Rep.f_7_EBX_[28]; } in AVX512CD() function in InstructionSet
|
/external/XNNPACK/third_party/ |
D | cpuinfo.patch | 976 * AVX512CD instructions:
|
/external/XNNPACK/cmake/ |
D | cpuinfo.patch | 976 * AVX512CD instructions:
|
/external/clang/lib/CodeGen/ |
D | CGBuiltin.cpp | 6786 AVX512CD, in EmitX86BuiltinExpr() enumerator 6818 .Case("avx512cd", X86Features::AVX512CD) in EmitX86BuiltinExpr()
|