Back to PBT run

input.mlir

#loop_ann = #llvm.loop_annotation<mustProgress = true>

llvm.func @counted_cycle_0(%limit: i32) -> i32 {
  %zero = arith.constant 0 : i32
  %step = arith.constant 4 : i32
  cf.br ^header(%zero : i32)
^header(%iv: i32):
  %done = arith.cmpi eq, %iv, %limit : i32
  cf.cond_br %done, ^exit, ^latch
^latch:
  %next = arith.addi %iv, %step : i32
  cf.br ^header(%next : i32)
^exit:
  llvm.return %iv : i32
}

llvm.func @counted_cycle_1(%limit: i32) -> i32 {
  %zero = arith.constant 0 : i32
  %step = arith.constant 4 : i32
  cf.br ^header(%zero : i32)
^header(%iv: i32):
  %done = arith.cmpi eq, %iv, %limit : i32
  cf.cond_br %done, ^exit, ^latch
^latch:
  %next = arith.addi %iv, %step : i32
  cf.br ^header(%next : i32)
^exit:
  llvm.return %iv : i32
}