[llvm-commits] [llvm] r83807 - in /llvm/trunk/test/Transforms/InstCombine: vec_shuffle.ll vec_shuffle2.ll

Chris Lattner sabre at nondot.org
Sun Oct 11 15:54:48 PDT 2009


Author: lattner
Date: Sun Oct 11 17:54:48 2009
New Revision: 83807

URL: http://llvm.org/viewvc/llvm-project?rev=83807&view=rev
Log:
reduce vec_shuffle2 and merge into vec_shuffle.

Removed:
    llvm/trunk/test/Transforms/InstCombine/vec_shuffle2.ll
Modified:
    llvm/trunk/test/Transforms/InstCombine/vec_shuffle.ll

Modified: llvm/trunk/test/Transforms/InstCombine/vec_shuffle.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/vec_shuffle.ll?rev=83807&r1=83806&r2=83807&view=diff

==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/vec_shuffle.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/vec_shuffle.ll Sun Oct 11 17:54:48 2009
@@ -77,3 +77,13 @@
         ret <4 x float> %tmp134
 }
 
+; Test fold of two shuffles where the first shuffle vectors inputs are a
+; different length then the second.
+define <4 x i8> @test9(<16 x i8> %tmp6) nounwind {
+; CHECK: @test9
+; CHECK-NEXT: shufflevector
+; CHECK-NEXT: ret
+	%tmp7 = shufflevector <16 x i8> %tmp6, <16 x i8> undef, <4 x i32> < i32 13, i32 9, i32 4, i32 13 >		; <<4 x i8>> [#uses=1]
+	%tmp9 = shufflevector <4 x i8> %tmp7, <4 x i8> undef, <4 x i32> < i32 3, i32 1, i32 2, i32 0 >		; <<4 x i8>> [#uses=1]
+	ret <4 x i8> %tmp9
+}
\ No newline at end of file

Removed: llvm/trunk/test/Transforms/InstCombine/vec_shuffle2.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/vec_shuffle2.ll?rev=83806&view=auto

==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/vec_shuffle2.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/vec_shuffle2.ll (removed)
@@ -1,19 +0,0 @@
-; RUN: opt < %s -instcombine -S | grep undef | count 1
-; END.
-
-; Test fold of two shuffles where the first shuffle vectors inputs are a
-; different length then the second.
-
-define void @test_cl(<4 x i8> addrspace(1)* %dest, <16 x i8> addrspace(1)* %old) nounwind {
-entry:
-	%arrayidx = getelementptr <4 x i8> addrspace(1)* %dest, i32 0		; <<4 x i8> addrspace(1)*> [#uses=1]
-	%arrayidx5 = getelementptr <16 x i8> addrspace(1)* %old, i32 0		; <<16 x i8> addrspace(1)*> [#uses=1]
-	%tmp6 = load <16 x i8> addrspace(1)* %arrayidx5		; <<16 x i8>> [#uses=1]
-	%tmp7 = shufflevector <16 x i8> %tmp6, <16 x i8> undef, <4 x i32> < i32 13, i32 9, i32 4, i32 13 >		; <<4 x i8>> [#uses=1]
-	%tmp9 = shufflevector <4 x i8> %tmp7, <4 x i8> undef, <4 x i32> < i32 3, i32 1, i32 2, i32 0 >		; <<4 x i8>> [#uses=1]
-	store <4 x i8> %tmp9, <4 x i8> addrspace(1)* %arrayidx
-	ret void
-
-return:		; preds = %entry
-	ret void
-}
\ No newline at end of file





More information about the llvm-commits mailing list