15 lines · plain
1// RUN: mlir-opt %s2 3module attributes {transform.with_named_sequence} {4 transform.named_sequence @__transform_main(%arg1: !transform.any_op {transform.readonly}) {5 %matmul = transform.structured.match ops{["linalg.matmul", "linalg.batch_matmul"]} in %arg1 : (!transform.any_op) -> !transform.any_op6 transform.structured.transpose_matmul %matmul <rhs> : (!transform.any_op) -> (!transform.any_op)7 %0 = transform.structured.match ops{["func.func"]} in %arg1 : (!transform.any_op) -> !transform.any_op8 transform.apply_cse to %0 : !transform.any_op9 transform.apply_patterns to %0 {10 transform.apply_patterns.canonicalization11 } : !transform.any_op12 transform.yield13 }14}15