llvm-project/mlir/test
Florian Hahn 6d18c2067e [Matrix] Update load/store intrinsics.
This patch adjust the load/store matrix intrinsics, formerly known as
llvm.matrix.columnwise.load/store, to improve the naming and allow
passing of extra information (volatile).

The patch performs the following changes:
 * Rename columnwise.load/store to column.major.load/store. This is more
   expressive and also more in line with the naming in Clang.
 * Changes the stride arguments from i32 to i64. The stride can be
   larger than i32 and this makes things more uniform with the way
   things are handled in Clang.
 * A new boolean argument is added to indicate whether the load/store
   is volatile. The lowering respects that when emitting vector
   load/store instructions
 * MatrixBuilder is updated to require both Alignment and IsVolatile
   arguments, which are passed through to the generated intrinsic. The
   alignment is set using the `align` attribute.

The changes are grouped together in a single patch, to have a single
commit that breaks the compatibility. We probably should be fine with
updating the intrinsics, as we did not yet officially support them in
the last stable release. If there are any concerns, we can add
auto-upgrade rules for the columnwise intrinsics though.

Reviewers: anemet, Gerolf, hfinkel, andrew.w.kaylor, LuoYuanke, nicolasvasilache, rjmccall, ftynse

Reviewed By: anemet, nicolasvasilache

Differential Revision: https://reviews.llvm.org/D81472
2020-06-18 09:44:52 +01:00
..
Analysis Change filecheck default to dump input on failure 2020-06-09 18:57:46 +00:00
Conversion [MLIR][SPIRVToLLVM] Support cast ops, some logical ops, UModOp 2020-06-17 17:46:45 -04:00
Dialect [mlir][spirv] Add MatrixTimesScalar operation 2020-06-17 18:33:47 -04:00
EDSC [mlir] Introduce callback-based builders for AffineForOp 2020-06-15 17:55:49 +02:00
Examples [lit] Improve naming of test result categories 2020-06-05 08:14:42 -07:00
IR [MLIR] Modify HasParent trait to allow one of several op's as a parent 2020-06-16 04:50:56 +00:00
Pass [mlir] Add a new context flag for disabling/enabling multi-threading 2020-05-02 12:32:25 -07:00
SDBM [MLIR] Reapply: Adjust libMLIR building to more closely follow libClang 2020-05-04 20:47:57 -07:00
Target [Matrix] Update load/store intrinsics. 2020-06-18 09:44:52 +01:00
Transforms [mlir][Inliner] Properly handle callgraph node deletion 2020-06-17 15:45:56 -07:00
Unit Add build files and update README. 2019-03-30 11:23:22 -07:00
lib [mlir][Inliner] Properly handle callgraph node deletion 2020-06-17 15:45:56 -07:00
mlir-cpu-runner [mlir][Linalg] Retire C++ MatmulOp in favor of a linalg-ods-gen'd op. 2020-06-16 10:46:35 -04:00
mlir-cuda-runner [MLIR][Standard] Make the `dim` operation index an operand. 2020-06-10 13:54:47 +00:00
mlir-linalg-ods-gen [mlir][Linalg] Add support to lower named ops to loops. 2020-04-30 13:45:17 -04:00
mlir-opt [mlir] Change dialect namespace loop->scf 2020-05-13 19:20:21 +02:00
mlir-rocm-runner [mlir][rocdl] Fixing breakage of dim operator from 904f91db 2020-06-11 17:35:22 +00:00
mlir-tblgen [mlir] Remove OperandAdaptor 2020-06-15 06:01:31 -07:00
mlir-vulkan-runner [mlir][vulkan-runner] Add support for integer types. 2020-04-22 19:42:39 +03:00
APITest.h Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
CMakeLists.txt [mlir][gpu] Introduce mlir-rocm-runner. 2020-06-05 09:46:39 -05:00
lit.cfg.py Enable FileCheck -enable-var-scope by default in MLIR test 2020-06-12 00:43:09 +00:00
lit.site.cfg.py.in [mlir][gpu] Introduce mlir-rocm-runner. 2020-06-05 09:46:39 -05:00