Tanya Lattner | 9bc243b | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llvm-dis > %t1.ll |
Tanya Lattner | 3f7706b | 2004-11-07 06:08:43 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll |
| 3 | ; RUN: diff %t1.ll %t2.ll |
| 4 | |
Tanya Lattner | 9bc243b | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 5 | define i64 @test(i64 %X) { |
| 6 | ret i64 %X |
| 7 | } |
Chris Lattner | 7e1635e | 2002-07-23 18:21:12 +0000 | [diff] [blame] | 8 | |
Tanya Lattner | 9bc243b | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 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 |
Chris Lattner | 7e1635e | 2002-07-23 18:21:12 +0000 | [diff] [blame] | 13 | |
Tanya Lattner | 9bc243b | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 14 | RecurseCase: ; preds = %0 |
| 15 | %result = call i64 @test( i64 %n ) ; <i64> [#uses=0] |
| 16 | br label %BaseCase |
Chris Lattner | 7e1635e | 2002-07-23 18:21:12 +0000 | [diff] [blame] | 17 | |
Tanya Lattner | 9bc243b | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 18 | BaseCase: ; preds = %RecurseCase, %0 |
| 19 | %X = phi i64 [ 1, %0 ], [ 2, %RecurseCase ] ; <i64> [#uses=1] |
| 20 | ret i64 %X |
| 21 | } |
Chris Lattner | 7e1635e | 2002-07-23 18:21:12 +0000 | [diff] [blame] | 22 | |