; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 1
; Bound: 37
; Schema: 0
               OpCapability Shader
               OpCapability VulkanMemoryModel
               OpCapability VulkanMemoryModelDeviceScope
               OpCapability CooperativeMatrixKHR
               OpExtension "SPV_KHR_vulkan_memory_model"
               OpExtension "SPV_KHR_cooperative_matrix"
               OpMemoryModel Logical Vulkan
               OpEntryPoint GLCompute %compute_main "compute_main"
               OpExecutionMode %compute_main LocalSize 1 1 1
               OpMemberName %prevent_dce_block_tint_explicit_layout 0 "inner"
               OpName %prevent_dce_block_tint_explicit_layout "prevent_dce_block_tint_explicit_layout"
               OpName %subgroupMatrixMultiply_da556f "subgroupMatrixMultiply_da556f"
               OpName %res "res"
               OpName %compute_main "compute_main"
               OpDecorate %_arr_uint_uint_1024 ArrayStride 4
               OpMemberDecorate %prevent_dce_block_tint_explicit_layout 0 Offset 0
               OpDecorate %prevent_dce_block_tint_explicit_layout Block
               OpDecorate %1 DescriptorSet 0
               OpDecorate %1 Binding 0
       %uint = OpTypeInt 32 0
  %uint_1024 = OpConstant %uint 1024
%_arr_uint_uint_1024 = OpTypeArray %uint %uint_1024
%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_uint_uint_1024
%_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout = OpTypePointer StorageBuffer %prevent_dce_block_tint_explicit_layout
          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block_tint_explicit_layout StorageBuffer
     %uint_3 = OpConstant %uint 3
     %uint_8 = OpConstant %uint 8
     %uint_2 = OpConstant %uint 2
          %8 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_2
         %12 = OpTypeFunction %8
     %uint_0 = OpConstant %uint 0
         %15 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_0
         %14 = OpConstantNull %15
     %uint_1 = OpConstant %uint 1
         %18 = OpTypeCooperativeMatrixKHR %uint %uint_3 %uint_8 %uint_8 %uint_1
         %17 = OpConstantNull %18
         %20 = OpConstantNull %8
%_ptr_Function_8 = OpTypePointer Function %8
       %void = OpTypeVoid
         %27 = OpTypeFunction %void
%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
        %int = OpTypeInt 32 1
     %int_16 = OpConstant %int 16
%subgroupMatrixMultiply_da556f = OpFunction %8 None %12
         %13 = OpLabel
        %res = OpVariable %_ptr_Function_8 Function
         %21 = OpCooperativeMatrixMulAddKHR %8 %14 %17 %20 NoneKHR
               OpStore %res %21
         %24 = OpLoad %8 %res None
               OpReturnValue %24
               OpFunctionEnd
%compute_main = OpFunction %void None %27
         %28 = OpLabel
         %29 = OpFunctionCall %8 %subgroupMatrixMultiply_da556f
         %30 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
         %32 = OpAccessChain %_ptr_StorageBuffer_uint %30 %uint_0
               OpCooperativeMatrixStoreKHR %32 %29 %uint_0 %int_16 NonPrivatePointer
               OpReturn
               OpFunctionEnd
