diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2015-11-21 13:32:29 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2015-11-21 13:32:29 +0000 |
| commit | b85acbadcc8a8d6120001e07622b682469567805 (patch) | |
| tree | 95c45271b21168e9d6de273c1582908652a488ca /llvm | |
| parent | 213f1eda5dc7d562fda0fc4b31a4e16ca07ec052 (diff) | |
| download | bcm5719-llvm-b85acbadcc8a8d6120001e07622b682469567805.tar.gz bcm5719-llvm-b85acbadcc8a8d6120001e07622b682469567805.zip | |
[X86][SSE] Regenerate TRUNC-SEXT tests
Tidied up triple and regenerate tests using update_llc_test_checks.py
llvm-svn: 253782
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/CodeGen/X86/vec_trunc_sext.ll | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/llvm/test/CodeGen/X86/vec_trunc_sext.ll b/llvm/test/CodeGen/X86/vec_trunc_sext.ll index dcfe423eb74..66af87c7818 100644 --- a/llvm/test/CodeGen/X86/vec_trunc_sext.ll +++ b/llvm/test/CodeGen/X86/vec_trunc_sext.ll @@ -1,5 +1,5 @@ -; RUN: llc %s -mtriple=x86_64-unknown-unknown -mattr='-sse4.1' -o - | FileCheck %s -check-prefix=NO_SSE_41 -; RUN: llc %s -mtriple=x86_64-unknown-unknown -mattr='+sse4.1' -o - | FileCheck %s -check-prefix=SSE_41 +; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=-sse4.1 | FileCheck %s --check-prefix=NO_SSE_41 +; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4.1 | FileCheck %s --check-prefix=SSE_41 ; PR20472 ( http://llvm.org/bugs/show_bug.cgi?id=20472 ) ; When sexting a trunc'd vector value, we can't eliminate the zext. @@ -9,22 +9,23 @@ ; but that is beyond our current codegen capabilities. define <4 x i32> @trunc_sext(<4 x i16>* %in) { +; NO_SSE_41-LABEL: trunc_sext: +; NO_SSE_41: # BB#0: +; NO_SSE_41-NEXT: movq {{.*#+}} xmm0 = mem[0],zero +; NO_SSE_41-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3] +; NO_SSE_41-NEXT: pslld $24, %xmm0 +; NO_SSE_41-NEXT: psrad $24, %xmm0 +; NO_SSE_41-NEXT: retq +; +; SSE_41-LABEL: trunc_sext: +; SSE_41: # BB#0: +; SSE_41-NEXT: pmovzxwd {{.*#+}} xmm0 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero +; SSE_41-NEXT: pslld $24, %xmm0 +; SSE_41-NEXT: psrad $24, %xmm0 +; SSE_41-NEXT: retq %load = load <4 x i16>, <4 x i16>* %in %trunc = trunc <4 x i16> %load to <4 x i8> %sext = sext <4 x i8> %trunc to <4 x i32> ret <4 x i32> %sext - -; NO_SSE_41-LABEL: trunc_sext: -; NO_SSE_41: movq (%rdi), %xmm0 -; NO_SSE_41-NEXT: punpcklwd %xmm0, %xmm0 -; NO_SSE_41-NEXT: pslld $24, %xmm0 -; NO_SSE_41-NEXT: psrad $24, %xmm0 -; NO_SSE_41-NEXT: retq - -; SSE_41-LABEL: trunc_sext: -; SSE_41: pmovzxwd (%rdi), %xmm0 -; SSE_41-NEXT: pslld $24, %xmm0 -; SSE_41-NEXT: psrad $24, %xmm0 -; SSE_41-NEXT: retq } |

