[llvm] r253782 - [X86][SSE] Regenerate TRUNC-SEXT tests

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 21 05:32:29 PST 2015


Author: rksimon
Date: Sat Nov 21 07:32:29 2015
New Revision: 253782

URL: http://llvm.org/viewvc/llvm-project?rev=253782&view=rev
Log:
[X86][SSE] Regenerate TRUNC-SEXT tests

Tidied up triple and regenerate tests using update_llc_test_checks.py

Modified:
    llvm/trunk/test/CodeGen/X86/vec_trunc_sext.ll

Modified: llvm/trunk/test/CodeGen/X86/vec_trunc_sext.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vec_trunc_sext.ll?rev=253782&r1=253781&r2=253782&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vec_trunc_sext.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vec_trunc_sext.ll Sat Nov 21 07:32:29 2015
@@ -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
 }
 




More information about the llvm-commits mailing list