Merge branch 'master' into msp430
[llvm/msp430.git] / test / Feature / indirectcall2.ll
blob1b949fc00e92169e3e8dd150d048da99f1f92ecb
1 ; RUN: llvm-as < %s | llvm-dis > %t1.ll
2 ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
3 ; RUN: diff %t1.ll %t2.ll
5 define i64 @test(i64 %X) {
6         ret i64 %X
9 define i64 @fib(i64 %n) {
10 ; <label>:0
11         %T = icmp ult i64 %n, 2         ; <i1> [#uses=1]
12         br i1 %T, label %BaseCase, label %RecurseCase
14 RecurseCase:            ; preds = %0
15         %result = call i64 @test( i64 %n )              ; <i64> [#uses=0]
16         br label %BaseCase
18 BaseCase:               ; preds = %RecurseCase, %0
19         %X = phi i64 [ 1, %0 ], [ 2, %RecurseCase ]             ; <i64> [#uses=1]
20         ret i64 %X