Home
last modified time | relevance | path

Searched refs:AVX512CD (Results 1 – 23 of 23) sorted by relevance

/external/llvm/test/CodeGen/X86/
Dvector-tzcnt-512.ll3 …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 …]
Dvector-tzcnt-256.ll5 …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 …]
Dvector-lzcnt-512.ll2 …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 …]
Dvector-lzcnt-256.ll5 …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 …]
Dvector-tzcnt-128.ll9 …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 …]
Dvector-lzcnt-128.ll9 …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/
Dbroadcastm-lowering.ll2 …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 …]
Dvector-tzcnt-512.ll2 …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 …]
Dvector-lzcnt-512.ll2 …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 …]
Dvector-tzcnt-256.ll5 …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 …]
Dvector-lzcnt-128.ll11 …| 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 …]
Dvector-tzcnt-128.ll9 …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 …]
Dvector-lzcnt-256.ll7 …| 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/
Dctlz.ll8 …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/skia/src/core/
DSkCpu.h35 AVX512CD = 1 << 17, enumerator
40 SKX = AVX512F | AVX512DQ | AVX512CD | AVX512BW | AVX512VL,
DSkCpu.cpp65 if (abcd[1] & (1<<28)) { features |= SkCpu::AVX512CD; } in read_cpu_features()
/external/skqp/src/core/
DSkCpu.h35 AVX512CD = 1 << 17, enumerator
40 SKX = AVX512F | AVX512DQ | AVX512CD | AVX512BW | AVX512VL,
DSkCpu.cpp65 if (abcd[1] & (1<<28)) { features |= SkCpu::AVX512CD; } in read_cpu_features()
/external/tensorflow/tensorflow/core/platform/
Dcpu_info.h99 AVX512CD = 28, // Conflict detection enumerator
Dcpu_info.cc214 case AVX512CD: return cpuid->have_avx512cd_; in TestFeature()
/external/mesa3d/src/gallium/drivers/swr/rasterizer/common/
Dsimdlib_128_avx512_knights.inl31 // the only operations below ones that replace AVX512F / AVX512CD operations
Disa.hpp110 bool AVX512CD(void) { return CPU_Rep.f_7_EBX_[28]; } in AVX512CD() function in InstructionSet
/external/clang/lib/CodeGen/
DCGBuiltin.cpp6786 AVX512CD, in EmitX86BuiltinExpr() enumerator
6818 .Case("avx512cd", X86Features::AVX512CD) in EmitX86BuiltinExpr()