@@ -144,51 +144,15 @@ func.func @negative_gemm_transpose_b(%lhs: vector<8x16xf16>, %rhs: vector<16x16x
144
144
#map = affine_map <(d0 , d1 , d2 ) -> (d0 , d2 )>
145
145
#map1 = affine_map <(d0 , d1 , d2 ) -> (d2 , d1 )>
146
146
#map2 = affine_map <(d0 , d1 , d2 ) -> (d0 , d1 )>
147
- func.func @negative_m_dim_size (%lhs: vector <16 x 16 x f16 >, %rhs: vector <16 x 16 x f16 >,
148
- %acc: vector <16 x 16 x f32 >) -> vector <16 x 16 x f32 > {
147
+ func.func @negative_n_dim_size (%lhs: vector <8 x 16 x f16 >, %rhs: vector <16 x 32 x f16 >,
148
+ %acc: vector <8 x 32 x f32 >) -> vector <8 x 32 x f32 > {
149
149
%3 = vector.contract
150
150
{index ing_maps = [#map , #map1 , #map2 ],
151
151
iterator_types = [" parallel" , " parallel" , " reduction" ],
152
152
kind = #vector.kind <add >} %lhs , %rhs , %acc
153
- : vector <16 x16 xf16 >, vector <16 x16 xf16 > into vector <16 x16 xf32 >
154
- return %3 : vector <16 x16 xf32 >
155
- }
156
-
157
- // CHECK-LABEL: @negative_m_dim_size(
158
- // CHECK: vector.contract
159
-
160
- // -----
161
-
162
- #map = affine_map <(d0 , d1 , d2 ) -> (d0 , d2 )>
163
- #map1 = affine_map <(d0 , d1 , d2 ) -> (d2 , d1 )>
164
- #map2 = affine_map <(d0 , d1 , d2 ) -> (d0 , d1 )>
165
- func.func @negative_n_dim_size (%lhs: vector <8 x16 xf16 >, %rhs: vector <16 x8 xf16 >,
166
- %acc: vector <8 x8 xf32 >) -> vector <8 x8 xf32 > {
167
- %3 = vector.contract
168
- {index ing_maps = [#map , #map1 , #map2 ],
169
- iterator_types = [" parallel" , " parallel" , " reduction" ],
170
- kind = #vector.kind <add >} %lhs , %rhs , %acc
171
- : vector <8 x16 xf16 >, vector <16 x8 xf16 > into vector <8 x8 xf32 >
172
- return %3 : vector <8 x8 xf32 >
153
+ : vector <8 x16 xf16 >, vector <16 x32 xf16 > into vector <8 x32 xf32 >
154
+ return %3 : vector <8 x32 xf32 >
173
155
}
174
156
175
157
// CHECK-LABEL: @negative_n_dim_size(
176
158
// CHECK: vector.contract
177
-
178
- // -----
179
-
180
- #map = affine_map <(d0 , d1 , d2 ) -> (d0 , d2 )>
181
- #map1 = affine_map <(d0 , d1 , d2 ) -> (d2 , d1 )>
182
- #map2 = affine_map <(d0 , d1 , d2 ) -> (d0 , d1 )>
183
- func.func @negative_k_dim_size (%lhs: vector <8 x12 xf16 >, %rhs: vector <12 x16 xf16 >,
184
- %acc: vector <8 x16 xf32 >) -> vector <8 x16 xf32 > {
185
- %3 = vector.contract
186
- {index ing_maps = [#map , #map1 , #map2 ],
187
- iterator_types = [" parallel" , " parallel" , " reduction" ],
188
- kind = #vector.kind <add >} %lhs , %rhs , %acc
189
- : vector <8 x12 xf16 >, vector <12 x16 xf16 > into vector <8 x16 xf32 >
190
- return %3 : vector <8 x16 xf32 >
191
- }
192
-
193
- // CHECK-LABEL: @negative_k_dim_size(
194
- // CHECK: vector.contract
0 commit comments