← passage and results

case_060.mlir

evidence/breadth-14/artifacts/cases/case_060.mlir

Download original file

fabric.module @loopstream_case(%a0 : !fabric.bits<16>, %a1 : !fabric.bits<16>) {
  fabric.pe [spatial] (%pfinit = %a0 : !fabric.bits<16>, %pflimit = %a1 : !fabric.bits<16>) -> !fabric.bits<16> {
    fabric.fu(%finit = %pfinit : !fabric.bits<16>, %flimit = %pflimit : !fabric.bits<16>) -> () {
      %r0, %r1 = fabric.op [@dataflow.stream] (%finit, %flimit) {
        hw_params = {integer_widths = [8 : i32, 16 : i32], step_kind = "udiv", predicates = ["ule", "uge"]},
        implementation_family = #fabric.implementation_family<LoopStream>
      } : (!fabric.bits<16>, !fabric.bits<16>) -> (!fabric.bits<16>, !fabric.bits<1>)
      fabric.yield
    }
  }
  fabric.yield
}