[Mlir-commits] [mlir] [mlir][SPIRV] Add decorateType method for	MatrixType (PR #112018)
    Jakub Kuderski 
    llvmlistbot at llvm.org
       
    Fri Oct 11 09:49:30 PDT 2024
    
    
  
================
@@ -138,6 +140,25 @@ Type VulkanLayoutUtils::decorateType(spirv::ArrayType arrayType,
   return spirv::ArrayType::get(memberType, numElements, elementSize);
 }
 
+Type VulkanLayoutUtils::decorateType(spirv::MatrixType matrixType,
+                                     VulkanLayoutUtils::Size &size,
+                                     VulkanLayoutUtils::Size &alignment) {
+  const auto numColumns = matrixType.getNumColumns();
+  const auto columnType = matrixType.getColumnType();
+  const auto numElements = matrixType.getNumElements();
+  auto elementType = matrixType.getElementType();
+  Size elementSize = 0;
+  Size elementAlignment = 1;
+
+  decorateType(elementType, elementSize, elementAlignment);
+  // According to the Vulkan spec:
+  // "A matrix type inherits scalar alignment from the equivalent array
+  // declaration.
----------------
kuhar wrote:
nit: the quote is not terminated
https://github.com/llvm/llvm-project/pull/112018
    
    
More information about the Mlir-commits
mailing list