← passage and results

probe1.mlir

evidence/breadth-19/work/probe1.mlir

Download original file

fabric.module @m(%a : !fabric.bits<128>, %b : !fabric.bits<128>) {
  fabric.pe [spatial] (%pa = %a : !fabric.bits<128>, %pb = %b : !fabric.bits<128>) -> !fabric.bits<128> {
    fabric.fu(%x = %pa : !fabric.bits<128>, %y = %pb : !fabric.bits<128>) -> !fabric.bits<128> {
      %0 = fabric.op [@vector.shuffle] (%x, %y)
           {implementation_family = #fabric.implementation_family<FixedVectorShuffle>,
            hw_params = {integer_element_widths = [16 : i32], float_element_formats = [], max_operand_payload_bits = 128 : i32, max_result_payload_bits = 128 : i32, max_block_payload_bits = 64 : i32, max_source_blocks = 4 : i32, max_result_blocks = 4 : i32}} : (!fabric.bits<128>, !fabric.bits<128>) -> !fabric.bits<128>
      fabric.yield %0 : !fabric.bits<128>
    }
  }
  fabric.yield
}