Home
last modified time | relevance | path

Searched refs:SSE41 (Results 1 – 25 of 79) sorted by relevance

1234

/external/llvm/test/CodeGen/X86/
Dvec_floor.ll2 ; 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 …]
Dpr12312.ll1 …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 …]
Dsse41-intrinsics-x86.ll2 … -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 …]
Dvector-sext.ll4 …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 …]
Dsse41-pmovxrm.ll2 …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 …]
Dvector-idiv-sdiv-128.ll3 …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 …]
Dvector-idiv-udiv-128.ll3 …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 …]
Dpmul.ll3 …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 …]
Dvector-blend.ll4 … %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 …]
Dvec_compare-sse4.ll3 …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 …]
Dvec_minmax_uint.ll3 …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 …]
Dvec_minmax_sint.ll3 …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 …]
Dvselect-2.ll3 ; 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 …]
Dvector-popcnt-128.ll5 …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 …]
Dvector-rotate-128.ll3 …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 …]
Dvector-shift-lshr-128.ll3 …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 …]
Dpromote-vec3.ll3 ; 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 …]
Dvector-shift-shl-128.ll3 …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 …]
Dvec_cmp_uint-128.ll3 …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 …]
Dvector-shift-ashr-128.ll3 …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 …]
Dvector-shuffle-variable-128.ll4 …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 …]
Dvector-shuffle-128-v8.ll4 …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 …]
Dvector-shuffle-128-v4.ll5 …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 …]
/external/llvm/test/Analysis/CostModel/X86/
Dsse-itoi.ll2 …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 …]
/external/swiftshader/third_party/subzero/tests_lit/llvm2ice_tests/
Dvector-ops.ll8 ; RUN: | FileCheck --check-prefix=SSE41 %s
10 ; RUN: | FileCheck --check-prefix=SSE41 %s
28 ; SSE41-LABEL: insertelement_v4f32_0
29 ; SSE41: insertps {{.*}},{{.*}},0x0
58 ; SSE41-LABEL: insertelement_v4i32_0
59 ; SSE41: pinsrd {{.*}},{{.*}},0x0
81 ; SSE41-LABEL: insertelement_v4f32_1
82 ; SSE41: insertps {{.*}},{{.*}},0x10
104 ; SSE41-LABEL: insertelement_v4i32_1
105 ; SSE41: pinsrd {{.*}},{{.*}},0x1
[all …]

1234