← passage and results

case_029.mlir

evidence/breadth-18/cases/case_029.mlir

Download original file

fabric.module @hsg_p1_29(%a0 : !fabric.bits<32>, %a1 : !fabric.bits<32>) {
  fabric.pe [spatial] (%p0 = %a0 : !fabric.bits<32>, %p1 = %a1 : !fabric.bits<32>) -> !fabric.bits<32> {
    fabric.fu(%f0 = %p0 : !fabric.bits<32>, %f1 = %p1 : !fabric.bits<32>) -> !fabric.bits<32> {
      %value = fabric.op [@arith.xori, @arith.ori, @arith.andi] (%f0, %f1) {
        hw_params = {integer_widths = [32 : i32]},
        implementation_family = #fabric.implementation_family<ScalarIntegerLogic>
      } : (!fabric.bits<32>, !fabric.bits<32>) -> !fabric.bits<32>
      fabric.yield %value : !fabric.bits<32>
    }
  }
  fabric.yield
}