; RUN: llvm-as < %s | llvm-dis > %t1.ll ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll declare i32 @atoi(i8*) define i64 @fib(i64 %n) { icmp ult i64 %n, 2 ; :1 [#uses=1] br i1 %1, label %BaseCase, label %RecurseCase BaseCase: ; preds = %0 ret i64 1 RecurseCase: ; preds = %0 %n2 = sub i64 %n, 2 ; [#uses=1] %n1 = sub i64 %n, 1 ; [#uses=1] %f2 = call i64 @fib( i64 %n2 ) ; [#uses=1] %f1 = call i64 @fib( i64 %n1 ) ; [#uses=1] %result = add i64 %f2, %f1 ; [#uses=1] ret i64 %result } define i64 @realmain(i32 %argc, i8** %argv) { ;