diff options
Diffstat (limited to 'test/CodeGen/Generic/ConstantExprLowering.llx')
-rw-r--r-- | test/CodeGen/Generic/ConstantExprLowering.llx | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/test/CodeGen/Generic/ConstantExprLowering.llx b/test/CodeGen/Generic/ConstantExprLowering.llx index afb6530..d265415 100644 --- a/test/CodeGen/Generic/ConstantExprLowering.llx +++ b/test/CodeGen/Generic/ConstantExprLowering.llx @@ -1,26 +1,22 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc +; RUN: llvm-as < %s | llc -%.str_1 = internal constant [16 x sbyte] c"%d %d %d %d %d\0A\00" +@.str_1 = internal constant [16 x i8] c"%d %d %d %d %d\0A\00" ; <[16 x i8]*> [#uses=1] +@XA = external global i32 ; <i32*> [#uses=1] +@XB = external global i32 ; <i32*> [#uses=1] -%XA = external global int -%XB = external global int +declare i32 @printf(i8*, ...) -implementation ; Functions: - -declare int %printf(sbyte*, ...) - -void %test(int %A, int %B, int %C, int %D) { +define void @test(i32 %A, i32 %B, i32 %C, i32 %D) { entry: - %t1 = setlt int %A, 0 - br bool %t1, label %less, label %not_less -less: + %t1 = icmp slt i32 %A, 0 ; <i1> [#uses=1] + br i1 %t1, label %less, label %not_less + +less: ; preds = %entry br label %not_less -not_less: - %t2 = phi int [ sub ( int cast (int* %XA to int), - int cast (int* %XB to int) ), %less], - [ sub ( int cast (int* %XA to int), - int cast (int* %XB to int) ), %entry] - %tmp.39 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([16 x sbyte]* %.str_1, long 0, long 0), int %t2 ) - ret void + +not_less: ; preds = %less, %entry + %t2 = phi i32 [ sub (i32 ptrtoint (i32* @XA to i32), i32 ptrtoint (i32* @XB to i32)), %less ], [ sub (i32 ptrtoint (i32* @XA to i32), i32 ptrtoint (i32* @XB to i32)), %entry ] ; <i32> [#uses=1] + %tmp.39 = call i32 (i8*, ...)* @printf( i8* getelementptr ([16 x i8]* @.str_1, i64 0, i64 0), i32 %t2 ) ; <i32> [#uses=0] + ret void } |