Add a new pass and conversions to emulate wide integer operations over memrefs.
The emulation is implemented on top of the existing pass to emulate wide integer arith ops.
Improve naming in the arith pass to avoid potential name clashes.
Paths
| Differential D135722
[mlir][memref] Add initial Wide Int Emulation pass and patterns ClosedPublic Authored by kuhar on Oct 11 2022, 3:29 PM.
Details Summary Add a new pass and conversions to emulate wide integer operations over memrefs. Improve naming in the arith pass to avoid potential name clashes.
Diff Detail
Event TimelineComment Actions Nice, thanks!
This revision is now accepted and ready to land.Oct 13 2022, 4:24 PM This revision was landed with ongoing or failed builds.Oct 14 2022, 8:38 AM Closed by commit rGfae258e6c619: [mlir][memref] Add initial Wide Int Emulation pass and patterns (authored by kuhar). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 467787 mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
mlir/include/mlir/Dialect/MemRef/Transforms/Passes.h
mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
mlir/test/Dialect/MemRef/emulate-wide-int.mlir
mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
|
Nit: This is missing the header line like L6?