@@ -196,30 +196,30 @@ def check_strides_offset(memref, np_view):
196
196
with Context () as ctx , Location .unknown (ctx ):
197
197
module = Module .create ()
198
198
with InsertionPoint (module .body ):
199
- shape = (10 , 22 , 333 , 4444 )
199
+ shape = (10 , 22 , 3 , 44 )
200
200
golden_mem = np .zeros (shape , dtype = np .int32 )
201
201
mem1 = memref .alloc (T .memref (* shape , T .i32 ()), [], [])
202
202
203
203
# fmt: off
204
- check_strides_offset (memref .subview (mem1 , (1 , 0 , 0 , 0 ), (1 , 22 , 333 , 4444 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , ...])
205
- check_strides_offset (memref .subview (mem1 , (0 , 1 , 0 , 0 ), (10 , 1 , 333 , 4444 ), (1 , 1 , 1 , 1 )), golden_mem [:, 1 :2 ])
206
- check_strides_offset (memref .subview (mem1 , (0 , 0 , 1 , 0 ), (10 , 22 , 1 , 4444 ), (1 , 1 , 1 , 1 )), golden_mem [:, :, 1 :2 ])
207
- check_strides_offset (memref .subview (mem1 , (0 , 0 , 0 , 1 ), (10 , 22 , 333 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [:, :, :, 1 :2 ])
208
- check_strides_offset (memref .subview (mem1 , (0 , 1 , 0 , 1 ), (10 , 1 , 333 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [:, 1 :2 , :, 1 :2 ])
209
- check_strides_offset (memref .subview (mem1 , (1 , 0 , 0 , 1 ), (1 , 22 , 333 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , :, :, 1 :2 ])
210
- check_strides_offset (memref .subview (mem1 , (1 , 1 , 0 , 0 ), (1 , 1 , 333 , 4444 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , 1 :2 , :, :])
204
+ check_strides_offset (memref .subview (mem1 , (1 , 0 , 0 , 0 ), (1 , 22 , 3 , 44 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , ...])
205
+ check_strides_offset (memref .subview (mem1 , (0 , 1 , 0 , 0 ), (10 , 1 , 3 , 44 ), (1 , 1 , 1 , 1 )), golden_mem [:, 1 :2 ])
206
+ check_strides_offset (memref .subview (mem1 , (0 , 0 , 1 , 0 ), (10 , 22 , 1 , 44 ), (1 , 1 , 1 , 1 )), golden_mem [:, :, 1 :2 ])
207
+ check_strides_offset (memref .subview (mem1 , (0 , 0 , 0 , 1 ), (10 , 22 , 3 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [:, :, :, 1 :2 ])
208
+ check_strides_offset (memref .subview (mem1 , (0 , 1 , 0 , 1 ), (10 , 1 , 3 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [:, 1 :2 , :, 1 :2 ])
209
+ check_strides_offset (memref .subview (mem1 , (1 , 0 , 0 , 1 ), (1 , 22 , 3 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , :, :, 1 :2 ])
210
+ check_strides_offset (memref .subview (mem1 , (1 , 1 , 0 , 0 ), (1 , 1 , 3 , 44 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , 1 :2 , :, :])
211
211
check_strides_offset (memref .subview (mem1 , (0 , 0 , 1 , 1 ), (10 , 22 , 1 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [:, :, 1 :2 , 1 :2 ])
212
- check_strides_offset (memref .subview (mem1 , (0 , 1 , 1 , 0 ), (10 , 1 , 1 , 4444 ), (1 , 1 , 1 , 1 )), golden_mem [:, 1 :2 , 1 :2 , :])
213
- check_strides_offset (memref .subview (mem1 , (1 , 0 , 1 , 0 ), (1 , 22 , 1 , 4444 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , :, 1 :2 , :])
214
- check_strides_offset (memref .subview (mem1 , (1 , 1 , 0 , 1 ), (1 , 1 , 333 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , 1 :2 , :, 1 :2 ])
212
+ check_strides_offset (memref .subview (mem1 , (0 , 1 , 1 , 0 ), (10 , 1 , 1 , 44 ), (1 , 1 , 1 , 1 )), golden_mem [:, 1 :2 , 1 :2 , :])
213
+ check_strides_offset (memref .subview (mem1 , (1 , 0 , 1 , 0 ), (1 , 22 , 1 , 44 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , :, 1 :2 , :])
214
+ check_strides_offset (memref .subview (mem1 , (1 , 1 , 0 , 1 ), (1 , 1 , 3 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , 1 :2 , :, 1 :2 ])
215
215
check_strides_offset (memref .subview (mem1 , (1 , 0 , 1 , 1 ), (1 , 22 , 1 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , :, 1 :2 , 1 :2 ])
216
216
check_strides_offset (memref .subview (mem1 , (0 , 1 , 1 , 1 ), (10 , 1 , 1 , 1 ), (1 , 1 , 1 , 1 )), golden_mem [:, 1 :2 , 1 :2 , 1 :2 ])
217
- check_strides_offset (memref .subview (mem1 , (1 , 1 , 1 , 0 ), (1 , 1 , 1 , 4444 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , 1 :2 , 1 :2 , :])
217
+ check_strides_offset (memref .subview (mem1 , (1 , 1 , 1 , 0 ), (1 , 1 , 1 , 44 ), (1 , 1 , 1 , 1 )), golden_mem [1 :2 , 1 :2 , 1 :2 , :])
218
218
# fmt: on
219
219
220
220
# default strides and offset means no stridedlayout attribute means affinemap layout
221
221
assert memref .subview (
222
- mem1 , (0 , 0 , 0 , 0 ), (10 , 22 , 333 , 4444 ), (1 , 1 , 1 , 1 )
222
+ mem1 , (0 , 0 , 0 , 0 ), (10 , 22 , 3 , 44 ), (1 , 1 , 1 , 1 )
223
223
).type .layout == AffineMapAttr .get (
224
224
AffineMap .get (
225
225
4 ,
@@ -233,14 +233,13 @@ def check_strides_offset(memref, np_view):
233
233
)
234
234
)
235
235
236
- shape = (7 , 22 , 333 , 4444 )
236
+ shape = (7 , 22 , 30 , 44 )
237
237
golden_mem = np .zeros (shape , dtype = np .int32 )
238
238
mem2 = memref .alloc (T .memref (* shape , T .i32 ()), [], [])
239
239
# fmt: off
240
- check_strides_offset (memref .subview (mem2 , (0 , 0 , 0 , 0 ), (7 , 11 , 333 , 4444 ), (1 , 2 , 1 , 1 )), golden_mem [:, 0 :22 :2 ])
241
- check_strides_offset (memref .subview (mem2 , (0 , 0 , 0 , 0 ), (7 , 11 , 11 , 4444 ), (1 , 2 , 30 , 1 )), golden_mem [:, 0 :22 :2 , 0 :330 :30 ])
240
+ check_strides_offset (memref .subview (mem2 , (0 , 0 , 0 , 0 ), (7 , 11 , 3 , 44 ), (1 , 2 , 1 , 1 )), golden_mem [:, 0 :22 :2 ])
241
+ check_strides_offset (memref .subview (mem2 , (0 , 0 , 0 , 0 ), (7 , 11 , 11 , 44 ), (1 , 2 , 30 , 1 )), golden_mem [:, 0 :22 :2 , 0 :330 :30 ])
242
242
check_strides_offset (memref .subview (mem2 , (0 , 0 , 0 , 0 ), (7 , 11 , 11 , 11 ), (1 , 2 , 30 , 400 )), golden_mem [:, 0 :22 :2 , 0 :330 :30 , 0 :4400 :400 ])
243
- check_strides_offset (memref .subview (mem2 , (0 , 0 , 100 , 1000 ), (7 , 22 , 20 , 20 ), (1 , 1 , 5 , 50 )), golden_mem [:, :, 100 :200 :5 , 1000 :2000 :50 ])
244
243
# fmt: on
245
244
246
245
shape = (8 , 8 )
0 commit comments