; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 1
; Bound: 33
; 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 %subgroupMatrixScalarAdd_0ce82e "subgroupMatrixScalarAdd_0ce82e"
               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
         %14 = OpConstantNull %8
%_ptr_Function_8 = OpTypePointer Function %8
       %void = OpTypeVoid
         %22 = OpTypeFunction %void
%_ptr_StorageBuffer__arr_uint_uint_1024 = OpTypePointer StorageBuffer %_arr_uint_uint_1024
     %uint_0 = OpConstant %uint 0
%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
        %int = OpTypeInt 32 1
     %int_16 = OpConstant %int 16
%subgroupMatrixScalarAdd_0ce82e = OpFunction %8 None %12
         %13 = OpLabel
        %res = OpVariable %_ptr_Function_8 Function
         %15 = OpCompositeConstruct %8 %uint_8
         %16 = OpIAdd %8 %14 %15
               OpStore %res %16
         %19 = OpLoad %8 %res None
               OpReturnValue %19
               OpFunctionEnd
%compute_main = OpFunction %void None %22
         %23 = OpLabel
         %24 = OpFunctionCall %8 %subgroupMatrixScalarAdd_0ce82e
         %25 = OpAccessChain %_ptr_StorageBuffer__arr_uint_uint_1024 %1 %uint_0
         %28 = OpAccessChain %_ptr_StorageBuffer_uint %25 %uint_0
               OpCooperativeMatrixStoreKHR %28 %24 %uint_0 %int_16 NonPrivatePointer
               OpReturn
               OpFunctionEnd
