/external/llvm/test/CodeGen/X86/ |
D | vec_floor.ll | 2 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE41 6 ; SSE41-LABEL: floor_v2f64: 7 ; SSE41: ## BB#0: 8 ; SSE41-NEXT: roundpd $9, %xmm0, %xmm0 9 ; SSE41-NEXT: retq 21 ; SSE41-LABEL: floor_v4f32: 22 ; SSE41: ## BB#0: 23 ; SSE41-NEXT: roundps $9, %xmm0, %xmm0 24 ; SSE41-NEXT: retq 36 ; SSE41-LABEL: floor_v4f64: [all …]
|
D | vector-sext.ll | 4 …triple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE --check-prefix=SSE41 10 ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=X32-SSE41 25 ; SSE41-LABEL: sext_16i8_to_8i16: 26 ; SSE41: # BB#0: # %entry 27 ; SSE41-NEXT: pmovsxbw %xmm0, %xmm0 28 ; SSE41-NEXT: retq 35 ; X32-SSE41-LABEL: sext_16i8_to_8i16: 36 ; X32-SSE41: # BB#0: # %entry 37 ; X32-SSE41-NEXT: pmovsxbw %xmm0, %xmm0 38 ; X32-SSE41-NEXT: retl [all …]
|
D | sse41-intrinsics-x86.ll | 2 … -mtriple=i386-apple-darwin -mattr=+sse4.1 | FileCheck %s --check-prefix=CHECK --check-prefix=SSE41 6 ; SSE41-LABEL: test_x86_sse41_blendvpd: 7 ; SSE41: ## BB#0: 8 ; SSE41-NEXT: movapd %xmm0, %xmm3 9 ; SSE41-NEXT: movaps %xmm2, %xmm0 10 ; SSE41-NEXT: blendvpd %xmm1, %xmm3 11 ; SSE41-NEXT: movapd %xmm3, %xmm0 12 ; SSE41-NEXT: retl 25 ; SSE41-LABEL: test_x86_sse41_blendvps: 26 ; SSE41: ## BB#0: [all …]
|
D | pr12312.ll | 1 …N: llc -mtriple=x86_64-unknown-unknown -mattr=+sse4.1,-avx < %s | FileCheck %s --check-prefix SSE41 14 ; SSE41: veccond128 15 ; SSE41: ptest 16 ; SSE41: ret 32 ; SSE41: veccond256 33 ; SSE41: por 34 ; SSE41: ptest 35 ; SSE41: ret 51 ; SSE41: veccond512 52 ; SSE41: por [all …]
|
D | vector-idiv-sdiv-128.ll | 3 …triple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE --check-prefix=SSE41 34 ; SSE41-LABEL: test_div7_2i64: 35 ; SSE41: # BB#0: 36 ; SSE41-NEXT: pextrq $1, %xmm0, %rax 37 ; SSE41-NEXT: movabsq $5270498306774157605, %rcx # imm = 0x4924924924924925 38 ; SSE41-NEXT: imulq %rcx 39 ; SSE41-NEXT: movq %rdx, %rax 40 ; SSE41-NEXT: shrq $63, %rax 41 ; SSE41-NEXT: sarq %rdx 42 ; SSE41-NEXT: addq %rax, %rdx [all …]
|
D | vector-idiv-udiv-128.ll | 3 …triple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE --check-prefix=SSE41 36 ; SSE41-LABEL: test_div7_2i64: 37 ; SSE41: # BB#0: 38 ; SSE41-NEXT: pextrq $1, %xmm0, %rcx 39 ; SSE41-NEXT: movabsq $2635249153387078803, %rsi # imm = 0x2492492492492493 40 ; SSE41-NEXT: movq %rcx, %rax 41 ; SSE41-NEXT: mulq %rsi 42 ; SSE41-NEXT: subq %rdx, %rcx 43 ; SSE41-NEXT: shrq %rcx 44 ; SSE41-NEXT: addq %rdx, %rcx [all …]
|
D | sse41-pmovxrm.ll | 2 …mtriple=x86_64-apple-darwin -mattr=+sse4.1 | FileCheck %s --check-prefix=CHECK --check-prefix=SSE41 6 ; SSE41-LABEL: test_llvm_x86_sse41_pmovsxbw: 7 ; SSE41: ## BB#0: 8 ; SSE41-NEXT: pmovsxbw (%rdi), %xmm0 9 ; SSE41-NEXT: retq 22 ; SSE41-LABEL: test_llvm_x86_sse41_pmovsxbd: 23 ; SSE41: ## BB#0: 24 ; SSE41-NEXT: pmovsxbd (%rdi), %xmm0 25 ; SSE41-NEXT: retq 38 ; SSE41-LABEL: test_llvm_x86_sse41_pmovsxbq: [all …]
|
D | pmul.ll | 3 …triple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE --check-prefix=SSE41 26 ; SSE41-LABEL: mul_v16i8c: 27 ; SSE41: # BB#0: # %entry 28 ; SSE41-NEXT: pmovsxbw %xmm0, %xmm1 29 ; SSE41-NEXT: pmovsxbw {{.*}}(%rip), %xmm2 30 ; SSE41-NEXT: pmullw %xmm2, %xmm1 31 ; SSE41-NEXT: movdqa {{.*#+}} xmm3 = [255,255,255,255,255,255,255,255] 32 ; SSE41-NEXT: pand %xmm3, %xmm1 33 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1] 34 ; SSE41-NEXT: pmovsxbw %xmm0, %xmm0 [all …]
|
D | vector-blend.ll | 4 … %s -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE41 23 ; SSE41-LABEL: vsel_float: 24 ; SSE41: # BB#0: # %entry 25 ; SSE41-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm1[1],xmm0[2],xmm1[3] 26 ; SSE41-NEXT: retq 50 ; SSE41-LABEL: vsel_float2: 51 ; SSE41: # BB#0: # %entry 52 ; SSE41-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm1[1,2,3] 53 ; SSE41-NEXT: retq 77 ; SSE41-LABEL: vsel_4xi8: [all …]
|
D | vec_minmax_sint.ll | 3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 34 ; SSE41-LABEL: max_gt_v2i64: 35 ; SSE41: # BB#0: 36 ; SSE41-NEXT: movdqa %xmm0, %xmm2 37 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,0,2147483648,0] 38 ; SSE41-NEXT: movdqa %xmm1, %xmm3 39 ; SSE41-NEXT: pxor %xmm0, %xmm3 40 ; SSE41-NEXT: pxor %xmm2, %xmm0 41 ; SSE41-NEXT: movdqa %xmm0, %xmm4 42 ; SSE41-NEXT: pcmpgtd %xmm3, %xmm4 [all …]
|
D | vec_minmax_uint.ll | 3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 34 ; SSE41-LABEL: max_gt_v2i64: 35 ; SSE41: # BB#0: 36 ; SSE41-NEXT: movdqa %xmm0, %xmm2 37 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,2147483648,2147483648,2147483648] 38 ; SSE41-NEXT: movdqa %xmm1, %xmm3 39 ; SSE41-NEXT: pxor %xmm0, %xmm3 40 ; SSE41-NEXT: pxor %xmm2, %xmm0 41 ; SSE41-NEXT: movdqa %xmm0, %xmm4 42 ; SSE41-NEXT: pcmpgtd %xmm3, %xmm4 [all …]
|
D | vec_compare-sse4.ll | 3 …UN: llc < %s -mtriple=i686-apple-darwin9 -mattr=-sse4.2,+sse4.1 | FileCheck %s --check-prefix=SSE41 22 ; SSE41-LABEL: test1: 23 ; SSE41: ## BB#0: 24 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,0,2147483648,0] 25 ; SSE41-NEXT: pxor %xmm2, %xmm1 26 ; SSE41-NEXT: pxor %xmm2, %xmm0 27 ; SSE41-NEXT: movdqa %xmm0, %xmm2 28 ; SSE41-NEXT: pcmpgtd %xmm1, %xmm2 29 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2] 30 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0 [all …]
|
D | vector-rotate-128.ll | 3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 36 ; SSE41-LABEL: var_rotate_v2i64: 37 ; SSE41: # BB#0: 38 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [64,64] 39 ; SSE41-NEXT: psubq %xmm1, %xmm2 40 ; SSE41-NEXT: movdqa %xmm0, %xmm3 41 ; SSE41-NEXT: psllq %xmm1, %xmm3 42 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1] 43 ; SSE41-NEXT: movdqa %xmm0, %xmm4 44 ; SSE41-NEXT: psllq %xmm1, %xmm4 [all …]
|
D | vector-shift-lshr-128.ll | 3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 28 ; SSE41-LABEL: var_shift_v2i64: 29 ; SSE41: # BB#0: 30 ; SSE41-NEXT: movdqa %xmm0, %xmm2 31 ; SSE41-NEXT: psrlq %xmm1, %xmm2 32 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1] 33 ; SSE41-NEXT: psrlq %xmm1, %xmm0 34 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm2[0,1,2,3],xmm0[4,5,6,7] 35 ; SSE41-NEXT: retq 106 ; SSE41-LABEL: var_shift_v4i32: [all …]
|
D | vector-popcnt-128.ll | 5 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 68 ; SSE41-LABEL: testv2i64: 69 ; SSE41: # BB#0: 70 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15] 71 ; SSE41-NEXT: movdqa %xmm0, %xmm2 72 ; SSE41-NEXT: pand %xmm1, %xmm2 73 ; SSE41-NEXT: movdqa {{.*#+}} xmm3 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4] 74 ; SSE41-NEXT: movdqa %xmm3, %xmm4 75 ; SSE41-NEXT: pshufb %xmm2, %xmm4 76 ; SSE41-NEXT: psrlw $4, %xmm0 [all …]
|
D | vector-shift-shl-128.ll | 3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 28 ; SSE41-LABEL: var_shift_v2i64: 29 ; SSE41: # BB#0: 30 ; SSE41-NEXT: movdqa %xmm0, %xmm2 31 ; SSE41-NEXT: psllq %xmm1, %xmm2 32 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm1[2,3,0,1] 33 ; SSE41-NEXT: psllq %xmm1, %xmm0 34 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm2[0,1,2,3],xmm0[4,5,6,7] 35 ; SSE41-NEXT: retq 95 ; SSE41-LABEL: var_shift_v4i32: [all …]
|
D | vselect-2.ll | 3 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE41 12 ; SSE41-LABEL: test1: 13 ; SSE41: # BB#0: 14 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5,6,7] 15 ; SSE41-NEXT: retq 26 ; SSE41-LABEL: test2: 27 ; SSE41: # BB#0: 28 ; SSE41-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3],xmm0[4,5,6,7] 29 ; SSE41-NEXT: retq 41 ; SSE41-LABEL: test3: [all …]
|
D | vector-shift-ashr-128.ll | 3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 36 ; SSE41-LABEL: var_shift_v2i64: 37 ; SSE41: # BB#0: 38 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808] 39 ; SSE41-NEXT: movdqa %xmm2, %xmm3 40 ; SSE41-NEXT: psrlq %xmm1, %xmm3 41 ; SSE41-NEXT: pshufd {{.*#+}} xmm4 = xmm1[2,3,0,1] 42 ; SSE41-NEXT: psrlq %xmm4, %xmm2 43 ; SSE41-NEXT: pblendw {{.*#+}} xmm2 = xmm3[0,1,2,3],xmm2[4,5,6,7] 44 ; SSE41-NEXT: movdqa %xmm0, %xmm3 [all …]
|
D | vec_cmp_uint-128.ll | 3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 24 ; SSE41-LABEL: eq_v2i64: 25 ; SSE41: # BB#0: 26 ; SSE41-NEXT: pcmpeqq %xmm1, %xmm0 27 ; SSE41-NEXT: retq 122 ; SSE41-LABEL: ne_v2i64: 123 ; SSE41: # BB#0: 124 ; SSE41-NEXT: pcmpeqq %xmm1, %xmm0 125 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm1 126 ; SSE41-NEXT: pxor %xmm1, %xmm0 [all …]
|
D | vector-shuffle-variable-128.ll | 4 …cpu=x86-64 -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 93 ; SSE41-LABEL: var_shuffle_v4f32_v4f32_xxxx_i32: 94 ; SSE41: # BB#0: 95 ; SSE41-NEXT: movslq %edi, %rax 96 ; SSE41-NEXT: movslq %esi, %rsi 97 ; SSE41-NEXT: movslq %edx, %rdx 98 ; SSE41-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp) 99 ; SSE41-NEXT: movslq %ecx, %rcx 100 ; SSE41-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero 101 ; SSE41-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],mem[0],xmm0[2,3] [all …]
|
D | vector-shuffle-128-v8.ll | 4 …cpu=x86-64 -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 49 ; SSE41-LABEL: shuffle_v8i16_456789AB: 50 ; SSE41: # BB#0: 51 ; SSE41-NEXT: palignr {{.*#+}} xmm1 = xmm0[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7] 52 ; SSE41-NEXT: movdqa %xmm1, %xmm0 53 ; SSE41-NEXT: retq 152 ; SSE41-LABEL: shuffle_v8i16_44440000: 153 ; SSE41: # BB#0: 154 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[8,9,8,9,8,9,8,9,0,1,0,1,0,1,0,1] 155 ; SSE41-NEXT: retq [all …]
|
D | promote-vec3.ll | 3 ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE41 28 ; SSE41-LABEL: zext_i8: 29 ; SSE41: # BB#0: 30 ; SSE41-NEXT: pxor %xmm0, %xmm0 31 ; SSE41-NEXT: pinsrb $0, {{[0-9]+}}(%esp), %xmm0 32 ; SSE41-NEXT: pinsrb $4, {{[0-9]+}}(%esp), %xmm0 33 ; SSE41-NEXT: pinsrb $8, {{[0-9]+}}(%esp), %xmm0 34 ; SSE41-NEXT: movd %xmm0, %eax 35 ; SSE41-NEXT: pextrw $2, %xmm0, %edx 36 ; SSE41-NEXT: pextrw $4, %xmm0, %ecx [all …]
|
D | vector-shuffle-128-v4.ll | 5 …cpu=x86-64 -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 264 ; SSE41-LABEL: shuffle_v4f32_0022: 265 ; SSE41: # BB#0: 266 ; SSE41-NEXT: movsldup {{.*#+}} xmm0 = xmm0[0,0,2,2] 267 ; SSE41-NEXT: retq 292 ; SSE41-LABEL: shuffle_v4f32_1133: 293 ; SSE41: # BB#0: 294 ; SSE41-NEXT: movshdup {{.*#+}} xmm0 = xmm0[1,1,3,3] 295 ; SSE41-NEXT: retq 353 ; SSE41-LABEL: shuffle_v4i32_0124: [all …]
|
D | vec_cmp_sint-128.ll | 3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41 24 ; SSE41-LABEL: eq_v2i64: 25 ; SSE41: # BB#0: 26 ; SSE41-NEXT: pcmpeqq %xmm1, %xmm0 27 ; SSE41-NEXT: retq 122 ; SSE41-LABEL: ne_v2i64: 123 ; SSE41: # BB#0: 124 ; SSE41-NEXT: pcmpeqq %xmm1, %xmm0 125 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm1 126 ; SSE41-NEXT: pxor %xmm1, %xmm0 [all …]
|
/external/llvm/test/Analysis/CostModel/X86/ |
D | sse-itoi.ll | 2 …le=x86_64-apple-darwin -mattr=+sse4.1 -cost-model -analyze < %s | FileCheck --check-prefix=SSE41 %s 8 ; SSE41: zext_v4i8_to_v4i64 9 ; SSE41: cost of 2 {{.*}} zext 21 ; SSE41: sext_v4i8_to_v4i64 22 ; SSE41: cost of 2 {{.*}} sext 34 ; SSE41: zext_v4i16_to_v4i64 35 ; SSE41: cost of 2 {{.*}} zext 47 ; SSE41: sext_v4i16_to_v4i64 48 ; SSE41: cost of 2 {{.*}} sext 61 ; SSE41: zext_v4i32_to_v4i64 [all …]
|