Guest User

Untitled

a guest
Aug 21st, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 0.48 KB | None | 0 0
  1. define i32 @fibonacci(i32 %n) nounwind readnone {
  2.   %1 = icmp ult i32 %n, 2
  3.   br i1 %1, label %.loopexit, label %.lr.ph
  4.  
  5. .lr.ph:
  6.   %i.04 = phi i32 [ %3, %.lr.ph ], [ 2, %0 ]
  7.   %prev2.03 = phi i32 [ %fib.02, %.lr.ph ], [ 0, %0 ]
  8.   %fib.02 = phi i32 [ %2, %.lr.ph ], [ 1, %0 ]
  9.   %2 = add i32 %prev2.03, %fib.02
  10.   %3 = add i32 %i.04, 1
  11.   %4 = icmp ugt i32 %3, %n
  12.   br i1 %4, label %.loopexit, label %.lr.ph
  13.  
  14. .loopexit:
  15.   %.0 = phi i32 [ %n, %0 ], [ %2, %.lr.ph ]
  16.   ret i32 %.0
  17. }
Add Comment
Please, Sign In to add comment