← passage and results

case_091.mlir

evidence/breadth-18/cases/case_091.mlir

Download original file

fabric.module @hsg_p1_91(%a0 : !fabric.bits<64>, %a1 : !fabric.bits<64>) {
  fabric.pe [spatial] (%p0 = %a0 : !fabric.bits<64>, %p1 = %a1 : !fabric.bits<64>) -> !fabric.bits<64> {
    fabric.fu(%f0 = %p0 : !fabric.bits<64>, %f1 = %p1 : !fabric.bits<64>) -> !fabric.bits<64> {
      %value = fabric.op [@llvm.intr.uadd.sat, @llvm.intr.usub.sat] (%f0, %f1) {
        hw_params = {integer_widths = [64 : i32]},
        implementation_family = #fabric.implementation_family<ScalarIntegerSaturatingAddSub>
      } : (!fabric.bits<64>, !fabric.bits<64>) -> !fabric.bits<64>
      fabric.yield %value : !fabric.bits<64>
    }
  }
  fabric.yield
}