Those ops can support more complex layout as long as the most inner
dimension is contiguous.
Details
Details
Diff Detail
Diff Detail
Event Timeline
mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | ||
---|---|---|
1076 | Nit: if (failed(getStridesAndOffset(...)) { return false; } return strides.empty() || strides.back() == 1); Also not sure strides.empty() is a valid case. If it is a "normal memref with strides". You should always get back some strides? |
Nit:
Use
Also not sure strides.empty() is a valid case. If it is a "normal memref with strides". You should always get back some strides?