/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/ |
D | combine-64bit-vec-binop.ll | 2 ; 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 …]
|
D | vec_floor.ll | 2 ; 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 …]
|
D | vector-sext.ll | 4 …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 …]
|
D | ptest.ll | 2 …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 …]
|
D | vector-trunc-packus.ll | 4 …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 …]
|
D | vector-trunc-ssat.ll | 4 …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 …]
|
D | trunc-ext-ld-st.ll | 3 … %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 …]
|
D | vector-reduce-smax.ll | 3 …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 …]
|
D | vector-reduce-smin.ll | 3 …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 …]
|
D | sse41-pmovxrm.ll | 2 …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 …]
|
D | widen_arith-4.ll | 3 …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 …]
|
D | vector-reduce-fadd-fast.ll | 3 …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 …]
|
D | pmovsx-inreg.ll | 2 ; 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 …]
|
D | vec_setcc-2.ll | 3 …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 …]
|
D | vector-reduce-umin.ll | 3 …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 …]
|
D | vector-idiv-sdiv-128.ll | 3 …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 …]
|
D | vector-reduce-umax.ll | 3 …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/ |
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 | 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 | 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 | 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 | 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 | 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 | 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 …]
|
/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 …]
|