Home
last modified time | relevance | path

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

12345678

/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/
Dcombine-64bit-vec-binop.ll2 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=sse4.1 | FileCheck %s --check-prefix=SSE41
5 ; SSE41-LABEL: test1_add:
6 ; SSE41: # %bb.0:
7 ; SSE41-NEXT: paddd %xmm1, %xmm0
8 ; SSE41-NEXT: retq
17 ; SSE41-LABEL: test2_add:
18 ; SSE41: # %bb.0:
19 ; SSE41-NEXT: paddw %xmm1, %xmm0
20 ; SSE41-NEXT: retq
29 ; SSE41-LABEL: test3_add:
[all …]
Dvec_floor.ll2 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE41
8 ; SSE41-LABEL: floor_v2f64:
9 ; SSE41: ## %bb.0:
10 ; SSE41-NEXT: roundpd $9, %xmm0, %xmm0
11 ; SSE41-NEXT: retq
28 ; SSE41-LABEL: floor_v4f32:
29 ; SSE41: ## %bb.0:
30 ; SSE41-NEXT: roundps $9, %xmm0, %xmm0
31 ; SSE41-NEXT: retq
48 ; SSE41-LABEL: floor_v4f64:
[all …]
Dvector-sext.ll4 …triple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE --check-prefix=SSE41
11 ; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=X32-SSE41
26 ; SSE41-LABEL: sext_16i8_to_8i16:
27 ; SSE41: # %bb.0: # %entry
28 ; SSE41-NEXT: pmovsxbw %xmm0, %xmm0
29 ; SSE41-NEXT: retq
36 ; X32-SSE41-LABEL: sext_16i8_to_8i16:
37 ; X32-SSE41: # %bb.0: # %entry
38 ; X32-SSE41-NEXT: pmovsxbw %xmm0, %xmm0
39 ; X32-SSE41-NEXT: retl
[all …]
Dptest.ll2 …N: llc -mtriple=x86_64-unknown-unknown -mattr=+sse4.1,-avx < %s | FileCheck %s --check-prefix=SSE41
7 ; SSE41-LABEL: veccond128:
8 ; SSE41: # %bb.0: # %entry
9 ; SSE41-NEXT: ptest %xmm0, %xmm0
10 ; SSE41-NEXT: je .LBB0_2
11 ; SSE41-NEXT: # %bb.1: # %if-true-block
12 ; SSE41-NEXT: xorl %eax, %eax
13 ; SSE41-NEXT: retq
14 ; SSE41-NEXT: .LBB0_2: # %endif-block
15 ; SSE41-NEXT: movl $1, %eax
[all …]
Dvector-trunc-packus.ll4 …triple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE --check-prefix=SSE41
130 ; SSE41-LABEL: trunc_packus_v4i64_v4i32:
131 ; SSE41: # %bb.0:
132 ; SSE41-NEXT: movdqa %xmm0, %xmm2
133 ; SSE41-NEXT: movapd {{.*#+}} xmm4 = [4294967295,4294967295]
134 ; SSE41-NEXT: movdqa {{.*#+}} xmm8 = [2147483648,0,2147483648,0]
135 ; SSE41-NEXT: pxor %xmm8, %xmm0
136 ; SSE41-NEXT: movdqa {{.*#+}} xmm6 = [2147483647,2147483647]
137 ; SSE41-NEXT: movdqa %xmm6, %xmm5
138 ; SSE41-NEXT: pcmpgtd %xmm0, %xmm5
[all …]
Dvector-trunc-ssat.ll4 …triple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE --check-prefix=SSE41
140 ; SSE41-LABEL: trunc_ssat_v4i64_v4i32:
141 ; SSE41: # %bb.0:
142 ; SSE41-NEXT: movdqa %xmm0, %xmm2
143 ; SSE41-NEXT: movapd {{.*#+}} xmm4 = [2147483647,2147483647]
144 ; SSE41-NEXT: movdqa {{.*#+}} xmm3 = [2147483648,0,2147483648,0]
145 ; SSE41-NEXT: pxor %xmm3, %xmm0
146 ; SSE41-NEXT: movdqa {{.*#+}} xmm8 = [4294967295,4294967295]
147 ; SSE41-NEXT: movdqa %xmm8, %xmm5
148 ; SSE41-NEXT: pcmpgtd %xmm0, %xmm5
[all …]
Dtrunc-ext-ld-st.ll3 … %s -mtriple=x86_64-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=CHECK --check-prefix=SSE41
23 ; SSE41-LABEL: load_2_i8:
24 ; SSE41: # %bb.0:
25 ; SSE41-NEXT: pmovzxbq {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zer…
26 ; SSE41-NEXT: paddq {{.*}}(%rip), %xmm0
27 ; SSE41-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,8,u,u,u,u,u,u,u,u,u,u,u,u,u,u]
28 ; SSE41-NEXT: pextrw $0, %xmm0, (%rdi)
29 ; SSE41-NEXT: retq
49 ; SSE41-LABEL: load_2_i16:
50 ; SSE41: # %bb.0:
[all …]
Dvector-reduce-smax.ll3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
35 ; SSE41-LABEL: test_v2i64:
36 ; SSE41: # %bb.0:
37 ; SSE41-NEXT: movdqa %xmm0, %xmm1
38 ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm0[2,3,0,1]
39 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,0,2147483648,0]
40 ; SSE41-NEXT: movdqa %xmm1, %xmm3
41 ; SSE41-NEXT: pxor %xmm0, %xmm3
42 ; SSE41-NEXT: pxor %xmm2, %xmm0
43 ; SSE41-NEXT: movdqa %xmm3, %xmm4
[all …]
Dvector-reduce-smin.ll3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
35 ; SSE41-LABEL: test_v2i64:
36 ; SSE41: # %bb.0:
37 ; SSE41-NEXT: movdqa %xmm0, %xmm1
38 ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm0[2,3,0,1]
39 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,0,2147483648,0]
40 ; SSE41-NEXT: movdqa %xmm1, %xmm3
41 ; SSE41-NEXT: pxor %xmm0, %xmm3
42 ; SSE41-NEXT: pxor %xmm2, %xmm0
43 ; SSE41-NEXT: movdqa %xmm0, %xmm4
[all …]
Dsse41-pmovxrm.ll2 …mtriple=x86_64-apple-darwin -mattr=+sse4.1 | FileCheck %s --check-prefix=CHECK --check-prefix=SSE41
7 ; SSE41-LABEL: test_llvm_x86_sse41_pmovsxbw:
8 ; SSE41: ## %bb.0:
9 ; SSE41-NEXT: pmovsxbw (%rdi), %xmm0
10 ; SSE41-NEXT: retq
23 ; SSE41-LABEL: test_llvm_x86_sse41_pmovsxbd:
24 ; SSE41: ## %bb.0:
25 ; SSE41-NEXT: pmovsxbd (%rdi), %xmm0
26 ; SSE41-NEXT: retq
39 ; SSE41-LABEL: test_llvm_x86_sse41_pmovsxbq:
[all …]
Dwiden_arith-4.ll3 …llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.2 | FileCheck %s --check-prefixes=CHECK,SSE41
42 ; SSE41-LABEL: update:
43 ; SSE41: # %bb.0: # %entry
44 ; SSE41-NEXT: movq %rdi, -{{[0-9]+}}(%rsp)
45 ; SSE41-NEXT: movq %rsi, -{{[0-9]+}}(%rsp)
46 ; SSE41-NEXT: movl %edx, -{{[0-9]+}}(%rsp)
47 ; SSE41-NEXT: movq {{.*}}(%rip), %rax
48 ; SSE41-NEXT: movq %rax, -{{[0-9]+}}(%rsp)
49 ; SSE41-NEXT: movw $0, -{{[0-9]+}}(%rsp)
50 ; SSE41-NEXT: movl $0, -{{[0-9]+}}(%rsp)
[all …]
Dvector-reduce-fadd-fast.ll3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
21 ; SSE41-LABEL: test_v2f32:
22 ; SSE41: # %bb.0:
23 ; SSE41-NEXT: haddps %xmm1, %xmm1
24 ; SSE41-NEXT: movaps %xmm1, %xmm0
25 ; SSE41-NEXT: retq
51 ; SSE41-LABEL: test_v4f32:
52 ; SSE41: # %bb.0:
53 ; SSE41-NEXT: movaps %xmm1, %xmm0
54 ; SSE41-NEXT: movhlps {{.*#+}} xmm0 = xmm1[1],xmm0[1]
[all …]
Dpmovsx-inreg.ll2 ; RUN: llc < %s -mtriple=x86_64-unknwon -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE41
11 ; SSE41-LABEL: test1:
12 ; SSE41: # %bb.0:
13 ; SSE41-NEXT: pmovsxbq (%rdi), %xmm0
14 ; SSE41-NEXT: xorps %xmm1, %xmm1
15 ; SSE41-NEXT: movups %xmm1, (%rax)
16 ; SSE41-NEXT: movdqu %xmm0, (%rsi)
17 ; SSE41-NEXT: retq
44 ; SSE41-LABEL: test2:
45 ; SSE41: # %bb.0:
[all …]
Dvec_setcc-2.ll3 …cpu=generic -mtriple=x86_64-apple-darwin -mattr=+sse4.2 | FileCheck %s --check-prefixes=CHECK,SSE41
29 ; SSE41-LABEL: loop_no_const_reload:
30 ; SSE41: ## %bb.0: ## %entry
31 ; SSE41-NEXT: testl %edx, %edx
32 ; SSE41-NEXT: je LBB0_3
33 ; SSE41-NEXT: ## %bb.1: ## %for.body.preheader
34 ; SSE41-NEXT: xorl %eax, %eax
35 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [26,26,26,26,26,26,26,26]
36 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm1
37 ; SSE41-NEXT: .p2align 4, 0x90
[all …]
Dvector-reduce-umin.ll3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
35 ; SSE41-LABEL: test_v2i64:
36 ; SSE41: # %bb.0:
37 ; SSE41-NEXT: movdqa %xmm0, %xmm1
38 ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm0[2,3,0,1]
39 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,2147483648,2147483648,2147483648]
40 ; SSE41-NEXT: movdqa %xmm1, %xmm3
41 ; SSE41-NEXT: pxor %xmm0, %xmm3
42 ; SSE41-NEXT: pxor %xmm2, %xmm0
43 ; SSE41-NEXT: movdqa %xmm0, %xmm4
[all …]
Dvector-idiv-sdiv-128.ll3 …triple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE --check-prefix=SSE41
35 ; SSE41-LABEL: test_div7_2i64:
36 ; SSE41: # %bb.0:
37 ; SSE41-NEXT: pextrq $1, %xmm0, %rax
38 ; SSE41-NEXT: movabsq $5270498306774157605, %rcx # imm = 0x4924924924924925
39 ; SSE41-NEXT: imulq %rcx
40 ; SSE41-NEXT: movq %rdx, %rax
41 ; SSE41-NEXT: shrq $63, %rax
42 ; SSE41-NEXT: sarq %rdx
43 ; SSE41-NEXT: addq %rax, %rdx
[all …]
Dvector-reduce-umax.ll3 …wn-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE41
35 ; SSE41-LABEL: test_v2i64:
36 ; SSE41: # %bb.0:
37 ; SSE41-NEXT: movdqa %xmm0, %xmm1
38 ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm0[2,3,0,1]
39 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [2147483648,2147483648,2147483648,2147483648]
40 ; SSE41-NEXT: movdqa %xmm1, %xmm3
41 ; SSE41-NEXT: pxor %xmm0, %xmm3
42 ; SSE41-NEXT: pxor %xmm2, %xmm0
43 ; SSE41-NEXT: movdqa %xmm3, %xmm4
[all …]
/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 …]
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 …]
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-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 …]
/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 …]

12345678