Add another testcase that isn't failing because of another bug in instcombine
authorChris Lattner <sabre@nondot.org>
Fri, 2 Aug 2002 18:48:09 +0000 (18:48 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 2 Aug 2002 18:48:09 +0000 (18:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3220 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/cast.ll

index 42b7ad9b7ceb963e8ebb09e8171f0d634d8379b6..82b5c213a0e90edbeab1beaa809fa6edcbe9743c 100644 (file)
@@ -1,23 +1,27 @@
 ; Tests to make sure elimination of casts is working correctly
 
-; RUN: if as < %s | opt -instcombine -dce | grep '%c'
+; RUN: if as < %s | opt -instcombine -dce | grep '%c' | grep cast
 ; RUN: then exit 1
 ; RUN: else exit 0
 ; RUN: fi
 
 implementation
 
-int "test1"(int %A)
-begin
+int %test1(int %A) {
        %c1 = cast int %A to uint
        %c2 = cast uint %c1 to int
        ret int %c2
-end
+}
 
-ulong "test2"(ubyte %A)
-begin
+ulong %test2(ubyte %A) {
        %c1 = cast ubyte %A to ushort
        %c2 = cast ushort %c1 to uint
        %Ret = cast uint %c2 to ulong
        ret ulong %Ret
-end
+}
+
+ulong %test3(ulong %A) {    ; This function should just use bitwise AND
+       %c1 = cast ulong %A to ubyte
+       %c2 = cast ubyte %c1 to ulong
+       ret ulong %c2
+}