llvm.load op has nonTemporal field which is missing for memref.load and memref.store. This revision first adds nonTemporal field to memref's load/store op, then it lowers the field to llvm.load/store ops.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
Have you checked that foldings and canonicalizations don't just drop the new attribute?
Some of the folding / canonicalizations tests should be updated to cover this.
mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir | ||
---|---|---|
527 ↗ | (On Diff #494542) | nit: nl |