1414//
1515func.func @unary_exp (%A : tensor <8 x16 x32 xf32 >, %B: tensor <8 x16 x32 xf32 >) -> tensor <8 x16 x32 xf32 > {
1616 %r = linalg.elementwise
17- kind =#linalg.elementwise_kind <exp >
18- ins (%A : tensor <8 x16 x32 xf32 >)
19- outs (%B: tensor <8 x16 x32 xf32 >) -> tensor <8 x16 x32 xf32 >
17+ kind =#linalg.elementwise_kind <exp >
18+ ins (%A : tensor <8 x16 x32 xf32 >)
19+ outs (%B: tensor <8 x16 x32 xf32 >) -> tensor <8 x16 x32 xf32 >
2020 return %r : tensor <8 x16 x32 xf32 >
2121}
2222// -----
@@ -36,11 +36,11 @@ func.func @unary_exp(%A : tensor<8x16x32xf32>, %B: tensor<8x16x32xf32>) -> tens
3636//
3737func.func @unary_transpose_broadcast_tanh (%A : tensor <32 x16 xf32 >, %B: tensor <8 x16 x32 xf32 >) -> tensor <8 x16 x32 xf32 > {
3838 %r = linalg.elementwise
39- kind =#linalg.elementwise_kind <tanh >
40- indexing_maps = [affine_map <(d0 , d1 , d2 ) -> (d2 , d1 )>,
41- affine_map <(d0 , d1 , d2 ) -> (d0 , d1 , d2 )>]
42- ins (%A : tensor <32 x16 xf32 >)
43- outs (%B: tensor <8 x16 x32 xf32 >) -> tensor <8 x16 x32 xf32 >
39+ kind =#linalg.elementwise_kind <tanh >
40+ indexing_maps = [affine_map <(d0 , d1 , d2 ) -> (d2 , d1 )>,
41+ affine_map <(d0 , d1 , d2 ) -> (d0 , d1 , d2 )>]
42+ ins (%A : tensor <32 x16 xf32 >)
43+ outs (%B: tensor <8 x16 x32 xf32 >) -> tensor <8 x16 x32 xf32 >
4444 return %r : tensor <8 x16 x32 xf32 >
4545}
4646// -----
@@ -59,9 +59,9 @@ func.func @unary_transpose_broadcast_tanh(%A : tensor<32x16xf32>, %B: tensor<8x1
5959//
6060func.func @binary_div_on_memrefs (%A : memref <16 x8 xf32 >, %B: memref <16 x8 xf32 >, %C: memref <16 x8 xf32 >) {
6161 linalg.elementwise
62- kind =#linalg.elementwise_kind <div >
63- ins (%A , %B: memref <16 x8 xf32 >, memref <16 x8 xf32 >)
64- outs (%C: memref <16 x8 xf32 >)
62+ kind =#linalg.elementwise_kind <div >
63+ ins (%A , %B: memref <16 x8 xf32 >, memref <16 x8 xf32 >)
64+ outs (%C: memref <16 x8 xf32 >)
6565 return
6666}
6767// -----
@@ -80,9 +80,9 @@ func.func @binary_div_on_memrefs(%A : memref<16x8xf32>, %B: memref<16x8xf32>, %C
8080//
8181func.func @binary_mul_on_tensors (%A : tensor <16 x8 xf32 >, %B: tensor <16 x8 xf32 >, %C: tensor <16 x8 xf32 >) -> tensor <16 x8 xf32 > {
8282 %r = linalg.elementwise
83- kind =#linalg.elementwise_kind <mul >
84- ins (%A , %B: tensor <16 x8 xf32 >, tensor <16 x8 xf32 >)
85- outs (%C: tensor <16 x8 xf32 >) -> tensor <16 x8 xf32 >
83+ kind =#linalg.elementwise_kind <mul >
84+ ins (%A , %B: tensor <16 x8 xf32 >, tensor <16 x8 xf32 >)
85+ outs (%C: tensor <16 x8 xf32 >) -> tensor <16 x8 xf32 >
8686 return %r : tensor <16 x8 xf32 >
8787}
8888// -----
@@ -102,12 +102,12 @@ func.func @binary_mul_on_tensors(%A : tensor<16x8xf32>, %B: tensor<16x8xf32>, %C
102102//
103103func.func @binary_transpose_a (%A : tensor <8 x16 xf32 >, %B: tensor <16 x8 xf32 >, %C: tensor <16 x8 xf32 >) -> tensor <16 x8 xf32 > {
104104 %r = linalg.elementwise
105- kind =#linalg.elementwise_kind <sub >
106- indexing_maps = [affine_map <(d0 , d1 ) -> (d1 , d0 )>,
107- affine_map <(d0 , d1 ) -> (d0 , d1 )>,
108- affine_map <(d0 , d1 ) -> (d0 , d1 )>]
109- ins (%A , %B: tensor <8 x16 xf32 >, tensor <16 x8 xf32 >)
110- outs (%C: tensor <16 x8 xf32 >) -> tensor <16 x8 xf32 >
105+ kind =#linalg.elementwise_kind <sub >
106+ indexing_maps = [affine_map <(d0 , d1 ) -> (d1 , d0 )>,
107+ affine_map <(d0 , d1 ) -> (d0 , d1 )>,
108+ affine_map <(d0 , d1 ) -> (d0 , d1 )>]
109+ ins (%A , %B: tensor <8 x16 xf32 >, tensor <16 x8 xf32 >)
110+ outs (%C: tensor <16 x8 xf32 >) -> tensor <16 x8 xf32 >
111111 return %r : tensor <16 x8 xf32 >
112112}
113113// -----
@@ -128,12 +128,12 @@ func.func @binary_transpose_a(%A : tensor<8x16xf32>, %B: tensor<16x8xf32>, %C: t
128128//
129129func.func @binary_transpose_a_broadcast_b (%A : tensor <8 x16 xf32 >, %B: tensor <16 xf32 >, %C: tensor <16 x8 xf32 >) -> tensor <16 x8 xf32 > {
130130 %r = linalg.elementwise
131- kind =#linalg.elementwise_kind <add >
132- indexing_maps = [affine_map <(d0 , d1 ) -> (d1 , d0 )>,
133- affine_map <(d0 , d1 ) -> (d0 )>,
134- affine_map <(d0 , d1 ) -> (d0 , d1 )>]
135- ins (%A , %B: tensor <8 x16 xf32 >, tensor <16 xf32 >)
136- outs (%C: tensor <16 x8 xf32 >) -> tensor <16 x8 xf32 >
131+ kind =#linalg.elementwise_kind <add >
132+ indexing_maps = [affine_map <(d0 , d1 ) -> (d1 , d0 )>,
133+ affine_map <(d0 , d1 ) -> (d0 )>,
134+ affine_map <(d0 , d1 ) -> (d0 , d1 )>]
135+ ins (%A , %B: tensor <8 x16 xf32 >, tensor <16 xf32 >)
136+ outs (%C: tensor <16 x8 xf32 >) -> tensor <16 x8 xf32 >
137137 return %r : tensor <16 x8 xf32 >
138138}
139139// -----
@@ -154,12 +154,12 @@ func.func @binary_transpose_a_broadcast_b(%A : tensor<8x16xf32>, %B: tensor<16xf
154154//
155155func.func @ternary (%A : tensor <32 x16 xi1 >, %B: tensor <8 x16 x32 xf32 >, %C : tensor <8 x16 x32 xf32 >, %D : tensor <8 x16 x32 xf32 >) -> tensor <8 x16 x32 xf32 > {
156156 %r = linalg.elementwise
157- kind =#linalg.elementwise_kind <select >
158- indexing_maps = [affine_map <(d0 , d1 , d2 ) -> (d2 , d1 )>,
159- affine_map <(d0 , d1 , d2 ) -> (d0 , d1 , d2 )>,
160- affine_map <(d0 , d1 , d2 ) -> (d0 , d1 , d2 )>,
161- affine_map <(d0 , d1 , d2 ) -> (d0 , d1 , d2 )>]
162- ins (%A , %B , %C : tensor <32 x16 xi1 >, tensor <8 x16 x32 xf32 >, tensor <8 x16 x32 xf32 >)
163- outs (%D: tensor <8 x16 x32 xf32 >) -> tensor <8 x16 x32 xf32 >
157+ kind =#linalg.elementwise_kind <select >
158+ indexing_maps = [affine_map <(d0 , d1 , d2 ) -> (d2 , d1 )>,
159+ affine_map <(d0 , d1 , d2 ) -> (d0 , d1 , d2 )>,
160+ affine_map <(d0 , d1 , d2 ) -> (d0 , d1 , d2 )>,
161+ affine_map <(d0 , d1 , d2 ) -> (d0 , d1 , d2 )>]
162+ ins (%A , %B , %C : tensor <32 x16 xi1 >, tensor <8 x16 x32 xf32 >, tensor <8 x16 x32 xf32 >)
163+ outs (%D: tensor <8 x16 x32 xf32 >) -> tensor <8 x16 x32 xf32 >
164164 return %r : tensor <8 x16 x32 xf32 >
165- }
165+ }
0 commit comments