Compiler projects using llvm
; RUN: llc -verify-machineinstrs -regalloc=simple -O0 < %s
; RUN: llc -verify-machineinstrs -regalloc=simple -O1 < %s
; RUN: llc -verify-machineinstrs -regalloc=simple -O2 < %s

define i32 @max(i32 %a, i32 %b) {
entry:
    %i = icmp sge i32 %a, %b
    br i1 %i, label %then, label %else

then:
    br label %end

else:
    br label %end

end:
    %c = phi i32 [%a, %then], [%b, %else]
    ret i32 %c
}

define i32 @main() {
    %c = call i32 @max(i32 15, i32 24)
    ret i32 %c
}