Add correct NEON encodings for the "multiple single elements" form of vld.
[oota-llvm.git] / test / Transforms / InstCombine / 2002-08-02-CastTest.ll
index 7ce791cf0e5feadb2ebcfdf88981fa801edad05b..363cb21e3958238309f5c59eeb406e4f90645054 100644 (file)
@@ -1,10 +1,11 @@
 ; This testcase is incorrectly getting completely eliminated.  There should be
 ; SOME instruction named %c here, even if it's a bitwise and.
 ;
-; RUN: as < %s | opt -instcombine | grep '%c'
-ulong %test3(ulong %A) {
-        %c1 = cast ulong %A to ubyte            ; <ubyte> [#uses=0]
-        %c2 = cast ulong %A to ulong            ; <ulong> [#uses=0]
-        ret ulong %A
+; RUN: opt < %s -instcombine -S | grep %c
+;
+define i64 @test3(i64 %A) {
+        %c1 = trunc i64 %A to i8                ; <i8> [#uses=1]
+        %c2 = zext i8 %c1 to i64                ; <i64> [#uses=1]
+        ret i64 %c2
 }