[Mlir-commits] [mlir] [mlir] Add optional layout attribute to VectorType (PR #71916)

Thomas Raoux llvmlistbot at llvm.org
Fri Nov 10 09:40:48 PST 2023


================
@@ -1050,6 +1052,14 @@ def Builtin_Vector : Builtin_Type<"Vector", [ShapedTypeInterface], "Type"> {
     declarations, `vector<0x42xi32>` is invalid because it is interpreted as a
     2D vector with shape `(0, 42)` and zero shapes are not allowed.
 
+    ##### Layout
+
+    A vector may optionally have a layout that indicates how indices of
+    the vector are transformed to indices of the vector fragments that
+    are held by individual threads in a SIMT execution model. Such layouts
+    are common in a wide variety of GPU matrix multiplication instructions.
+    The layout can be any attribute that implements `VectorLayoutAttrInterface`.
----------------
ThomasRaoux wrote:

I think the description should probably be more generic than that to allow for more usage of the layout. (not only GPU and mapping to SIMT registers)

https://github.com/llvm/llvm-project/pull/71916


More information about the Mlir-commits mailing list