Home
last modified time | relevance | path

Searched refs:AVX512F (Results 1 – 25 of 41) sorted by relevance

12

/external/llvm/test/CodeGen/X86/
Dvector-shuffle-512-v8.ll2 …ple=x86_64-unknown-unknown -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX512F
3 …=i386-unknown-linux-gnu -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX512F-32
6 ; AVX512F-LABEL: shuffle_v8f64_00000000:
7 ; AVX512F: # BB#0:
8 ; AVX512F-NEXT: vbroadcastsd %xmm0, %zmm0
9 ; AVX512F-NEXT: retq
11 ; AVX512F-32-LABEL: shuffle_v8f64_00000000:
12 ; AVX512F-32: # BB#0:
13 ; AVX512F-32-NEXT: vbroadcastsd %xmm0, %zmm0
14 ; AVX512F-32-NEXT: retl
[all …]
Dvector-popcnt-512.ll2 …=knl -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512F
6 ; AVX512F-LABEL: testv8i64:
7 ; AVX512F: ## BB#0:
8 ; AVX512F-NEXT: vextracti64x4 $1, %zmm0, %ymm1
9 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
10 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm3
11 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm4 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,0,1,1,2,1,2,2,3,1,2,2,3…
12 ; AVX512F-NEXT: vpshufb %ymm3, %ymm4, %ymm3
13 ; AVX512F-NEXT: vpsrlw $4, %ymm1, %ymm1
14 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm1
[all …]
Dvector-shuffle-v1.ll2 ; RUN: llc < %s -mcpu=x86-64 -mattr=+avx512f | FileCheck %s --check-prefix=AVX512F
8 ; AVX512F-LABEL: shuf2i1_1_0:
9 ; AVX512F: # BB#0:
10 ; AVX512F-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
11 ; AVX512F-NEXT: retq
28 ; AVX512F-LABEL: shuf2i1_1_2:
29 ; AVX512F: # BB#0:
30 ; AVX512F-NEXT: movl $1, %eax
31 ; AVX512F-NEXT: vmovq %rax, %xmm1
32 ; AVX512F-NEXT: vpalignr {{.*#+}} xmm0 = xmm0[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
[all …]
Dmasked_memop.ll4 …x86_64-apple-darwin -mattr=avx512f < %s | FileCheck %s --check-prefix=AVX512 --check-prefix=AVX512F
197 ; AVX512F-LABEL: test5:
198 ; AVX512F: ## BB#0:
199 ; AVX512F-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
200 ; AVX512F-NEXT: vpxor %ymm2, %ymm2, %ymm2
201 ; AVX512F-NEXT: vpcmpeqd %zmm2, %zmm0, %k1
202 ; AVX512F-NEXT: vmovupd (%rdi), %zmm1 {%k1}
203 ; AVX512F-NEXT: vmovaps %zmm1, %zmm0
204 ; AVX512F-NEXT: retq
227 ; AVX512F-LABEL: test6:
[all …]
Davx512bw-intrinsics.ll3 …wn-linux-gnu -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512F-32
33 ; AVX512F-32-LABEL: test_cmp_b_512:
34 ; AVX512F-32: # BB#0:
35 ; AVX512F-32-NEXT: subl $68, %esp
36 ; AVX512F-32-NEXT: .Ltmp0:
37 ; AVX512F-32-NEXT: .cfi_def_cfa_offset 72
38 ; AVX512F-32-NEXT: vpcmpeqb %zmm1, %zmm0, %k0
39 ; AVX512F-32-NEXT: kmovq %k0, {{[0-9]+}}(%esp)
40 ; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
41 ; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %edx
[all …]
Dmerge-consecutive-loads-512.ll2 …%s -mtriple=x86_64-unknown -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX512F
6 …N: llc < %s -mtriple=i686-unknown-unknown -mattr=+avx512f | FileCheck %s --check-prefix=X32-AVX512F
16 ; X32-AVX512F-LABEL: merge_8f64_2f64_12u4:
17 ; X32-AVX512F: # BB#0:
18 ; X32-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
19 ; X32-AVX512F-NEXT: vmovupd 16(%eax), %ymm0
20 ; X32-AVX512F-NEXT: vinsertf128 $1, 64(%eax), %ymm0, %ymm1
21 ; X32-AVX512F-NEXT: vinsertf64x4 $1, %ymm1, %zmm0, %zmm0
22 ; X32-AVX512F-NEXT: retl
44 ; X32-AVX512F-LABEL: merge_8f64_2f64_23z5:
[all …]
Davx512bw-intrinsics-upgrade.ll3 …wn-linux-gnu -mcpu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512F-32
15 ; AVX512F-32-LABEL: test_int_x86_avx512_mask_storeu_b_512:
16 ; AVX512F-32: # BB#0:
17 ; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %eax
18 ; AVX512F-32-NEXT: movl {{[0-9]+}}(%esp), %ecx
19 ; AVX512F-32-NEXT: kmovq {{[0-9]+}}(%esp), %k1
20 ; AVX512F-32-NEXT: vmovdqu8 %zmm0, (%ecx) {%k1}
21 ; AVX512F-32-NEXT: vmovdqu8 %zmm0, (%eax)
22 ; AVX512F-32-NEXT: retl
38 ; AVX512F-32-LABEL: test_int_x86_avx512_mask_storeu_w_512:
[all …]
Dvector-shuffle-512-v64.ll2 …6-64 -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512F
9 ; AVX512F-LABEL: shuffle_v64i8_02_03_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_…
10 ; AVX512F: # BB#0:
11 ; AVX512F-NEXT: vpsrld $16, %xmm0, %xmm0
12 ; AVX512F-NEXT: retq
28 ; AVX512F-LABEL: shuffle_v64i8_zz_00_01_02_03_04_05_06_07_08_09_10_11_12_13_14_zz_16_17_18_19_20_21…
29 ; AVX512F: # BB#0:
30 ; AVX512F-NEXT: vpslldq {{.*#+}} ymm0 = zero,ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],zero,ymm0[…
31 ; AVX512F-NEXT: vpslldq {{.*#+}} ymm1 = zero,ymm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],zero,ymm1[…
32 ; AVX512F-NEXT: retq
[all …]
Dpmul.ll5 …nown -mattr=+avx512f | FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512F
54 ; AVX512F-LABEL: mul_v16i8c:
55 ; AVX512F: # BB#0: # %entry
56 ; AVX512F-NEXT: vpmovsxbw %xmm0, %ymm0
57 ; AVX512F-NEXT: vpmovsxbw {{.*}}(%rip), %ymm1
58 ; AVX512F-NEXT: vpmullw %ymm1, %ymm0, %ymm0
59 ; AVX512F-NEXT: vpmovsxwd %ymm0, %zmm0
60 ; AVX512F-NEXT: vpmovdb %zmm0, %xmm0
61 ; AVX512F-NEXT: retq
195 ; AVX512F-LABEL: mul_v16i8:
[all …]
Dvector-bitreverse.ll6 …| FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512F
2385 ; AVX512F-LABEL: test_bitreverse_v64i8:
2386 ; AVX512F: # BB#0:
2387 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
2388 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm3
2389 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm4 = [0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240…
2390 ; AVX512F-NEXT: vpshufb %ymm3, %ymm4, %ymm3
2391 ; AVX512F-NEXT: vpsrlw $4, %ymm0, %ymm0
2392 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm0
2393 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm5 = [0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15,0,8,4,12,2,10,6,1…
[all …]
Dnontemporal-loads.ll6 …=x86_64-unknown-unknown -mattr=+avx512f | FileCheck %s --check-prefix=AVX512 --check-prefix=AVX512F
50 ; AVX512F-LABEL: test_v4i32:
51 ; AVX512F: # BB#0:
52 ; AVX512F-NEXT: vmovntdqa (%rdi), %xmm0
53 ; AVX512F-NEXT: retq
220 ; AVX512F-LABEL: test_v8i32:
221 ; AVX512F: # BB#0:
222 ; AVX512F-NEXT: vmovntdqa (%rdi), %ymm0
223 ; AVX512F-NEXT: retq
541 ; AVX512F-LABEL: test_v32i16:
[all …]
Dvec_uint_to_fp-fastmath.ll10 ; RUN: | FileCheck %s --check-prefix=CHECK --check-prefix=AVX512F
66 ; AVX512F-LABEL: test_uitofp_v4i32_to_v4f32:
67 ; AVX512F: # BB#0:
68 ; AVX512F-NEXT: # kill
69 ; AVX512F-NEXT: vcvtudq2ps %zmm0, %zmm0
70 ; AVX512F-NEXT: # kill
71 ; AVX512F-NEXT: retq
145 ; AVX512F-LABEL: test_uitofp_v8i32_to_v8f32:
146 ; AVX512F: # BB#0:
147 ; AVX512F-NEXT: # kill
[all …]
Dsad.ll4 …RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f | FileCheck %s --check-prefix=AVX512F
61 ; AVX512F-LABEL: sad_16i8:
62 ; AVX512F: # BB#0: # %entry
63 ; AVX512F-NEXT: vpxord %zmm0, %zmm0, %zmm0
64 ; AVX512F-NEXT: movq $-1024, %rax # imm = 0xFC00
65 ; AVX512F-NEXT: .p2align 4, 0x90
66 ; AVX512F-NEXT: .LBB0_1: # %vector.body
67 ; AVX512F-NEXT: # =>This Inner Loop Header: Depth=1
68 ; AVX512F-NEXT: vmovdqu a+1024(%rax), %xmm1
69 ; AVX512F-NEXT: vpsadbw b+1024(%rax), %xmm1, %xmm1
[all …]
Dvector-idiv-udiv-512.ll2 …nown -mattr=+avx512f | FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512F
235 ; AVX512F-LABEL: test_div7_32i16:
236 ; AVX512F: # BB#0:
237 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm2 = [9363,9363,9363,9363,9363,9363,9363,9363,9363,9363,9363,…
238 ; AVX512F-NEXT: vpmulhuw %ymm2, %ymm0, %ymm3
239 ; AVX512F-NEXT: vpsubw %ymm3, %ymm0, %ymm0
240 ; AVX512F-NEXT: vpsrlw $1, %ymm0, %ymm0
241 ; AVX512F-NEXT: vpaddw %ymm3, %ymm0, %ymm0
242 ; AVX512F-NEXT: vpsrlw $2, %ymm0, %ymm0
243 ; AVX512F-NEXT: vpmulhuw %ymm2, %ymm1, %ymm2
[all …]
Davx512-arith.ll2 …iple=x86_64-apple-darwin -mattr=+avx512f | FileCheck --check-prefix=CHECK --check-prefix=AVX512F %s
91 ; AVX512F-LABEL: imulq512:
92 ; AVX512F: ## BB#0:
93 ; AVX512F-NEXT: vpmuludq %zmm0, %zmm1, %zmm2
94 ; AVX512F-NEXT: vpsrlq $32, %zmm0, %zmm3
95 ; AVX512F-NEXT: vpmuludq %zmm3, %zmm1, %zmm3
96 ; AVX512F-NEXT: vpsllq $32, %zmm3, %zmm3
97 ; AVX512F-NEXT: vpaddq %zmm3, %zmm2, %zmm2
98 ; AVX512F-NEXT: vpsrlq $32, %zmm1, %zmm1
99 ; AVX512F-NEXT: vpmuludq %zmm0, %zmm1, %zmm0
[all …]
Dvector-idiv-sdiv-512.ll2 …nown -mattr=+avx512f | FileCheck %s --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512F
259 ; AVX512F-LABEL: test_div7_32i16:
260 ; AVX512F: # BB#0:
261 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm2 = [18725,18725,18725,18725,18725,18725,18725,18725,18725,1…
262 ; AVX512F-NEXT: vpmulhw %ymm2, %ymm0, %ymm0
263 ; AVX512F-NEXT: vpsrlw $15, %ymm0, %ymm3
264 ; AVX512F-NEXT: vpsraw $1, %ymm0, %ymm0
265 ; AVX512F-NEXT: vpaddw %ymm3, %ymm0, %ymm0
266 ; AVX512F-NEXT: vpmulhw %ymm2, %ymm1, %ymm1
267 ; AVX512F-NEXT: vpsrlw $15, %ymm1, %ymm2
[all …]
Dmerge-consecutive-loads-256.ll4 …ple=x86_64-unknown-unknown -mattr=+avx512f | FileCheck %s --check-prefix=AVX --check-prefix=AVX512F
270 ; AVX512F-LABEL: merge_8f32_2f32_23z5:
271 ; AVX512F: # BB#0:
272 ; AVX512F-NEXT: vmovups 16(%rdi), %xmm0
273 ; AVX512F-NEXT: vxorps %xmm1, %xmm1, %xmm1
274 ; AVX512F-NEXT: vmovhpd {{.*#+}} xmm1 = xmm1[0],mem[0]
275 ; AVX512F-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0
276 ; AVX512F-NEXT: retq
402 ; AVX512F-LABEL: merge_8i32_i32_56zz9uzz:
403 ; AVX512F: # BB#0:
[all …]
Dvselect-minmax.ll6 … -mtriple=x86_64-unknown-unknown -mcpu=knl | FileCheck %s --check-prefix=AVX --check-prefix=AVX512F
7 …known-unknown -mcpu=skx | FileCheck %s --check-prefix=AVX --check-prefix=AVX512F --check-prefix=AV…
614 ; AVX512F-LABEL: test25:
615 ; AVX512F: # BB#0: # %entry
616 ; AVX512F-NEXT: vpminsb %ymm1, %ymm0, %ymm0
617 ; AVX512F-NEXT: retq
665 ; AVX512F-LABEL: test26:
666 ; AVX512F: # BB#0: # %entry
667 ; AVX512F-NEXT: vpminsb %ymm1, %ymm0, %ymm0
668 ; AVX512F-NEXT: retq
[all …]
Dfast-isel-nontemporal.ll7 … -fast-isel -O0 < %s | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512F
800 ; AVX512F-LABEL: test_nt64xi8:
801 ; AVX512F: # BB#0: # %entry
802 ; AVX512F-NEXT: vmovntdq %ymm0, (%rdi)
803 ; AVX512F-NEXT: vmovntdq %ymm1, 32(%rdi)
804 ; AVX512F-NEXT: retq
831 ; AVX512F-LABEL: test_nt32xi16:
832 ; AVX512F: # BB#0: # %entry
833 ; AVX512F-NEXT: vmovntdq %ymm0, (%rdi)
834 ; AVX512F-NEXT: vmovntdq %ymm1, 32(%rdi)
[all …]
Davx512-vbroadcast.ll2 …-gnu -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512F
359 ; AVX512F-LABEL: _invec32xi8:
360 ; AVX512F: # BB#0:
361 ; AVX512F-NEXT: vpbroadcastb %xmm0, %ymm0
362 ; AVX512F-NEXT: vmovaps %zmm0, %zmm1
363 ; AVX512F-NEXT: retq
374 ; AVX512F-LABEL: _invec16xi16:
375 ; AVX512F: # BB#0:
376 ; AVX512F-NEXT: vpbroadcastw %xmm0, %ymm0
377 ; AVX512F-NEXT: vmovaps %zmm0, %zmm1
[all …]
Dvector-trunc-math.ll5 …f | FileCheck %s --check-prefix=ALL --check-prefix=AVX --check-prefix=AVX512 --check-prefix=AVX512F
376 ; AVX512F-LABEL: trunc_add_v16i16_v16i8:
377 ; AVX512F: # BB#0:
378 ; AVX512F-NEXT: vpaddw %ymm1, %ymm0, %ymm0
379 ; AVX512F-NEXT: vpmovsxwd %ymm0, %zmm0
380 ; AVX512F-NEXT: vpmovdb %zmm0, %xmm0
381 ; AVX512F-NEXT: retq
770 ; AVX512F-LABEL: trunc_add_const_v16i16_v16i8:
771 ; AVX512F: # BB#0:
772 ; AVX512F-NEXT: vpaddw {{.*}}(%rip), %ymm0, %ymm0
[all …]
Dvector-shuffle-512-v16.ll2 …6-64 -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512F
176 ; AVX512F-LABEL: shuffle_v16i32_01_02_03_16_05_06_07_20_09_10_11_24_13_14_15_28:
177 ; AVX512F: # BB#0:
178 ; AVX512F-NEXT: vmovdqa32 {{.*#+}} zmm2 = [1,2,3,16,5,6,7,20,9,10,11,24,13,14,15,28]
179 ; AVX512F-NEXT: vpermt2d %zmm1, %zmm2, %zmm0
180 ; AVX512F-NEXT: retq
/external/llvm/test/Analysis/CostModel/X86/
Dsitofp.ll4 …x86_64-apple-darwin -mattr=+avx512f -cost-model -analyze < %s | FileCheck --check-prefix=AVX512F %s
16 ; AVX512F-LABEL: sitofpv2i8v2double
17 ; AVX512F: cost of 4 {{.*}} sitofp
32 ; AVX512F-LABEL: sitofpv4i8v4double
33 ; AVX512F: cost of 3 {{.*}} sitofp
48 ; AVX512F-LABEL: sitofpv8i8v8double
49 ; AVX512F: cost of 2 {{.*}} sitofp
64 ; AVX512F-LABEL: sitofpv16i8v16double
65 ; AVX512F: cost of 5 {{.*}} sitofp
80 ; AVX512F-LABEL: sitofpv32i8v32double
[all …]
Duitofp.ll4 …x86_64-apple-darwin -mattr=+avx512f -cost-model -analyze < %s | FileCheck --check-prefix=AVX512F %s
17 ; AVX512F-LABEL: uitofpv2i8v2double
18 ; AVX512F: cost of 2 {{.*}} uitofp
33 ; AVX512F-LABEL: uitofpv4i8v4double
34 ; AVX512F: cost of 2 {{.*}} uitofp
49 ; AVX512F-LABEL: uitofpv8i8v8double
50 ; AVX512F: cost of 2 {{.*}} uitofp
65 ; AVX512F-LABEL: uitofpv16i8v16double
66 ; AVX512F: cost of 5 {{.*}} uitofp
81 ; AVX512F-LABEL: uitofpv32i8v32double
[all …]
/external/skia/src/core/
DSkCpu.h30 AVX512F = 1 << 12, enumerator
40 SKY = AVX512F | AVX512DQ | AVX512CD | AVX512BW | AVX512VL,

12