diff options
author | Tanya Lattner <tonic@nondot.org> | 2008-02-19 01:41:04 +0000 |
---|---|---|
committer | Tanya Lattner <tonic@nondot.org> | 2008-02-19 01:41:04 +0000 |
commit | 53a66d10f01ebfeac7b8e59ca677f2cf2d4a3b26 (patch) | |
tree | 896c6dee3a55f268ea98656237c7954799fd8ec7 /test/CodeGen/Generic/print-shift.ll | |
parent | efec751a1b786724862ceff52748df94873a807e (diff) |
Remove llvm-upgrade and update tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47296 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/Generic/print-shift.ll')
-rw-r--r-- | test/CodeGen/Generic/print-shift.ll | 55 |
1 files changed, 27 insertions, 28 deletions
diff --git a/test/CodeGen/Generic/print-shift.ll b/test/CodeGen/Generic/print-shift.ll index 4f699d5c18..8992e8df0c 100644 --- a/test/CodeGen/Generic/print-shift.ll +++ b/test/CodeGen/Generic/print-shift.ll @@ -1,35 +1,34 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc +; RUN: llvm-as < %s | llc -%a_str = internal constant [8 x sbyte] c"a = %d\0A\00" -%b_str = internal constant [8 x sbyte] c"b = %d\0A\00" +@a_str = internal constant [8 x i8] c"a = %d\0A\00" ; <[8 x i8]*> [#uses=1] +@b_str = internal constant [8 x i8] c"b = %d\0A\00" ; <[8 x i8]*> [#uses=1] +@a_shl_str = internal constant [14 x i8] c"a << %d = %d\0A\00" ; <[14 x i8]*> [#uses=1] +@A = global i32 2 ; <i32*> [#uses=1] +@B = global i32 5 ; <i32*> [#uses=1] -;; shl -%a_shl_str = internal constant [14 x sbyte] c"a << %d = %d\0A\00" +declare i32 @printf(i8*, ...) -declare int %printf(sbyte*, ...) -%A = global int 2 -%B = global int 5 - -int %main() { +define i32 @main() { entry: - %a = load int* %A - %b = load int* %B - %a_s = getelementptr [8 x sbyte]* %a_str, long 0, long 0 - %b_s = getelementptr [8 x sbyte]* %b_str, long 0, long 0 - %a_shl_s = getelementptr [14 x sbyte]* %a_shl_str, long 0, long 0 - call int (sbyte*, ...)* %printf(sbyte* %a_s, int %a) - call int (sbyte*, ...)* %printf(sbyte* %b_s, int %b) - br label %shl_test + %a = load i32* @A ; <i32> [#uses=2] + %b = load i32* @B ; <i32> [#uses=1] + %a_s = getelementptr [8 x i8]* @a_str, i64 0, i64 0 ; <i8*> [#uses=1] + %b_s = getelementptr [8 x i8]* @b_str, i64 0, i64 0 ; <i8*> [#uses=1] + %a_shl_s = getelementptr [14 x i8]* @a_shl_str, i64 0, i64 0 ; <i8*> [#uses=1] + call i32 (i8*, ...)* @printf( i8* %a_s, i32 %a ) ; <i32>:0 [#uses=0] + call i32 (i8*, ...)* @printf( i8* %b_s, i32 %b ) ; <i32>:1 [#uses=0] + br label %shl_test -shl_test: - ;; test left shifts 0-31 - %s = phi ubyte [ 0, %entry ], [ %s_inc, %shl_test ] - %result = shl int %a, ubyte %s - call int (sbyte*, ...)* %printf(sbyte* %a_shl_s, ubyte %s, int %result) - %s_inc = add ubyte %s, 1 - %done = seteq ubyte %s, 32 - br bool %done, label %fini, label %shl_test +shl_test: ; preds = %shl_test, %entry + %s = phi i8 [ 0, %entry ], [ %s_inc, %shl_test ] ; <i8> [#uses=4] + %shift.upgrd.1 = zext i8 %s to i32 ; <i32> [#uses=1] + %result = shl i32 %a, %shift.upgrd.1 ; <i32> [#uses=1] + call i32 (i8*, ...)* @printf( i8* %a_shl_s, i8 %s, i32 %result ) ; <i32>:2 [#uses=0] + %s_inc = add i8 %s, 1 ; <i8> [#uses=1] + %done = icmp eq i8 %s, 32 ; <i1> [#uses=1] + br i1 %done, label %fini, label %shl_test -fini: - ret int 0 +fini: ; preds = %shl_test + ret i32 0 } + |