Those ops can support more complex layout as long as the most inner
dimension is contiguous.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
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
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?