/external/llvm/test/CodeGen/X86/ |
D | vector-shuffle-512-v8.ll | 2 …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 …]
|
D | vector-popcnt-512.ll | 2 …=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 …]
|
D | vector-shuffle-v1.ll | 2 ; 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 …]
|
D | masked_memop.ll | 4 …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 …]
|
D | avx512bw-intrinsics.ll | 3 …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 …]
|
D | merge-consecutive-loads-512.ll | 2 …%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 …]
|
D | avx512bw-intrinsics-upgrade.ll | 3 …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 …]
|
D | vector-shuffle-512-v64.ll | 2 …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 …]
|
D | pmul.ll | 5 …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 …]
|
D | vector-bitreverse.ll | 6 …| 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 …]
|
D | nontemporal-loads.ll | 6 …=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 …]
|
D | vec_uint_to_fp-fastmath.ll | 10 ; 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 …]
|
D | sad.ll | 4 …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 …]
|
D | vector-idiv-udiv-512.ll | 2 …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 …]
|
D | avx512-arith.ll | 2 …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 …]
|
D | vector-idiv-sdiv-512.ll | 2 …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 …]
|
D | merge-consecutive-loads-256.ll | 4 …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 …]
|
D | vselect-minmax.ll | 6 … -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 …]
|
D | fast-isel-nontemporal.ll | 7 … -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 …]
|
D | avx512-vbroadcast.ll | 2 …-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 …]
|
D | vector-trunc-math.ll | 5 …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 …]
|
D | vector-shuffle-512-v16.ll | 2 …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/ |
D | sitofp.ll | 4 …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 …]
|
D | uitofp.ll | 4 …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/ |
D | SkCpu.h | 30 AVX512F = 1 << 12, enumerator 40 SKY = AVX512F | AVX512DQ | AVX512CD | AVX512BW | AVX512VL,
|