3 declare int "atoi"(sbyte *)
7 setlt ulong %n, 2 ; {bool}:0
8 br bool %0, label %BaseCase, label %RecurseCase
16 %f2 = call ulong(ulong) %fib(ulong %n2)
17 %f1 = call ulong(ulong) %fib(ulong %n1)
18 %result = add ulong %f2, %f1
22 ulong "main"(int %argc, sbyte ** %argv)
24 seteq int %argc, 2 ; {bool}:0
25 br bool %0, label %HasArg, label %Continue
32 %n = phi int [%n1, %HasArg], [1, %0]
33 %N = cast int %n to ulong
34 %F = call ulong(ulong) %fib(ulong %N)