// RUN: mlir-hlo-opt -disc-ral-inject-execution-context=entry-func-name=test \ // RUN: -canonicalize %s -o - | FileCheck %s // CHECK-LABEL: func @test // CHECK-SAME: (%[[CTX:.*]]: !disc_ral.context) { func @test(%arg0: memref, %arg1: memref, %arg2: memref, %arg3: memref) -> (memref, memref) { // %[[T0:.*]] = "disc_ral.recv_input"(%[[CTX]], %c0) : (!disc_ral.context, index) -> memref // %[[T1:.*]] = "disc_ral.recv_input"(%[[CTX]], %c1) : (!disc_ral.context, index) -> memref // %[[T2:.*]] = "disc_ral.recv_input"(%[[CTX]], %c2) : (!disc_ral.context, index) -> memref // %[[T3:.*]] = "disc_ral.recv_input"(%[[CTX]], %c3) : (!disc_ral.context, index) -> memref // "lmhlo.abs"(%[[T0]], %[[T1]]) : (memref, memref) -> () // "lmhlo.add"(%[[T1]], %[[T2]], %[[T3]]) : (memref, memref, memref) -> () // "disc_ral.send_output"(%[[CTX]], %c0, %[[T0]]) : (!disc_ral.context, index, memref) -> () // "disc_ral.send_output"(%[[CTX]], %c1, %[[T3]]) : (!disc_ral.context, index, memref) -> () "lmhlo.abs"(%arg0, %arg1) : (memref, memref) -> () "lmhlo.add"(%arg1, %arg2, %arg3) : (memref, memref, memref) -> () return %arg1, %arg3 : memref, memref }