packages feed

llvm-pretty-bc-parser-0.1.2.0: disasm-test/tests/factorial2.ll

; ModuleID = 'test.bc'

define i32 @factorial(i32 %a0) {
  br label %test

test:                                             ; preds = %incr, %0
  %1 = phi i32 [ %a0, %0 ], [ %6, %4 ]
  %2 = phi i32 [ 1, %0 ], [ %5, %4 ]
  %3 = icmp ule i32 %2, 1
  br i1 %3, label %exit, label %4

; <label>:4
  %5 = mul i32 %2, %1
  %6 = sub i32 %1, 1
  br label %test

exit:                                             ; preds = %test
  ret i32 %2
}