@@ -26,8 +26,8 @@ module {
2626 // CHECK: %[[T1:.*]] = linalg.fill {{.*}} outs(%[[T0]]
2727 %6 = tensor.extract_slice %0 [%3 ] [%4 ] [1 ] : tensor <?xf32 > to tensor <?xf32 >
2828
29- // CHECK: %[[T2:.*]] = linalg.exp ins(%[[T1]]
30- %7 = linalg.exp ins (%6 : tensor <?xf32 >) outs (%5 : tensor <?xf32 >) -> tensor <?xf32 >
29+ // CHECK: %[[T2:.*]] = linalg.elementwise kind=#linalg.elementwise_kind< exp> ins(%[[T1]]
30+ %7 = linalg.elementwise kind = #linalg.elementwise_kind < exp > ins (%6 : tensor <?xf32 >) outs (%5 : tensor <?xf32 >) -> tensor <?xf32 >
3131 scf.forall.in_parallel {
3232 tensor.parallel_insert_slice %7 into %o [%3 ] [%4 ] [1 ] : tensor <?xf32 > into tensor <?xf32 >
3333 }
@@ -261,7 +261,7 @@ module {
261261 %c2 = arith.constant 2 : index
262262 %c1 = arith.constant 1 : index
263263 %c0 = arith.constant 0 : index
264- %0 = linalg.exp { fun = #linalg.unary_fn <abs >} ins (%arg0 : tensor <?x?x?xf32 >) outs (%arg1 : tensor <?x?x?xf32 >) -> tensor <?x?x?xf32 >
264+ %0 = linalg.elementwise kind = #linalg.elementwise_kind <abs > ins (%arg0 : tensor <?x?x?xf32 >) outs (%arg1 : tensor <?x?x?xf32 >) -> tensor <?x?x?xf32 >
265265 %dim = tensor.dim %arg1 , %c0 : tensor <?x?x?xf32 >
266266 %dim_0 = tensor.dim %arg1 , %c1 : tensor <?x?x?xf32 >
267267 %dim_1 = tensor.dim %arg1 , %c2 : tensor <?x?x?xf32 >
@@ -272,12 +272,12 @@ module {
272272 %2 = scf.for %arg4 = %c0 to %dim_0 step %c1 iter_args (%arg5 = %arg3 ) -> (tensor <?x?x?xf32 >) {
273273 %3 = scf.for %arg6 = %c0 to %dim_1 step %c1 iter_args (%arg7 = %arg5 ) -> (tensor <?x?x?xf32 >) {
274274 // CHECK: %[[EX1:.*]] = tensor.extract_slice %[[BBARG2]]{{.*}}: tensor<?x?x?xf32> to tensor<1x1x1xf32>
275- // CHECK: linalg.exp {fun = #linalg.unary_fn <abs>} ins({{.*}} : tensor<1x1x1xf32>) outs(%[[EX1]] : tensor<1x1x1xf32>) -> tensor<1x1x1xf32>
275+ // CHECK: linalg.elementwise kind= #linalg.elementwise_kind <abs> ins({{.*}} : tensor<1x1x1xf32>) outs(%[[EX1]] : tensor<1x1x1xf32>) -> tensor<1x1x1xf32>
276276 // CHECK: %[[EX2:.*]] = tensor.extract_slice %[[BBARG2]]{{.*}} : tensor<?x?x?xf32> to tensor<1x1x1xf32>
277- // CHECK: linalg.exp {fun = #linalg.unary_fn <exp>} ins({{.*}} : tensor<1x1x1xf32>) outs(%[[EX2]] : tensor<1x1x1xf32>) -> tensor<1x1x1xf32>
277+ // CHECK: linalg.elementwise kind= #linalg.elementwise_kind <exp> ins({{.*}} : tensor<1x1x1xf32>) outs(%[[EX2]] : tensor<1x1x1xf32>) -> tensor<1x1x1xf32>
278278 %extracted_slice = tensor.extract_slice %0 [%arg2 , %arg4 , %arg6 ] [1 , 1 , 1 ] [1 , 1 , 1 ] : tensor <?x?x?xf32 > to tensor <1 x1 x1 xf32 >
279279 %extracted_slice_2 = tensor.extract_slice %arg7 [%arg2 , %arg4 , %arg6 ] [1 , 1 , 1 ] [1 , 1 , 1 ] : tensor <?x?x?xf32 > to tensor <1 x1 x1 xf32 >
280- %4 = linalg.exp { fun = #linalg.unary_fn <exp >} ins (%extracted_slice : tensor <1 x1 x1 xf32 >) outs (%extracted_slice_2 : tensor <1 x1 x1 xf32 >) -> tensor <1 x1 x1 xf32 >
280+ %4 = linalg.elementwise kind = #linalg.elementwise_kind <exp > ins (%extracted_slice : tensor <1 x1 x1 xf32 >) outs (%extracted_slice_2 : tensor <1 x1 x1 xf32 >) -> tensor <1 x1 x1 xf32 >
281281 %inserted_slice = tensor.insert_slice %4 into %arg7 [%arg2 , %arg4 , %arg6 ] [1 , 1 , 1 ] [1 , 1 , 1 ] : tensor <1 x1 x1 xf32 > into tensor <?x?x?xf32 >
282282 scf.yield %inserted_slice : tensor <?x?x?xf32 >
283283 }
@@ -290,7 +290,7 @@ module {
290290
291291 module attributes {transform.with_named_sequence } {
292292 transform.named_sequence @__transform_main (%arg0: !transform.any_op {transform.readonly }) {
293- %0 = transform.structured.match ops {[" linalg.exp " ]} in %arg0 : (!transform.any_op ) -> !transform.any_op
293+ %0 = transform.structured.match ops {[" linalg.elementwise " ]} in %arg0 : (!transform.any_op ) -> !transform.any_op
294294 %1 = transform.structured.match ops {[" scf.for" ]} in %arg0 : (!transform.any_op ) -> !transform.any_op
295295 %2:2 = transform.split_handle %0 : (!transform.any_op ) -> (!transform.any_op , !transform.any_op )
296296 %3:3 = transform.split_handle %1 : (!transform.any_op ) -> (!transform.any_op , !transform.any_op , !transform.any_op )
0 commit comments