; 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 %subgroupMatrixScalarMultiply_e9e546 "subgroupMatrixScalarMultiply_e9e546"
               OpName %res "res"
               OpName %compute_main "compute_main"
               OpDecorate %_arr_int_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
        %int = OpTypeInt 32 1
       %uint = OpTypeInt 32 0
  %uint_1024 = OpConstant %uint 1024
%_arr_int_uint_1024 = OpTypeArray %int %uint_1024
%prevent_dce_block_tint_explicit_layout = OpTypeStruct %_arr_int_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_0 = OpConstant %uint 0
          %9 = OpTypeCooperativeMatrixKHR %int %uint_3 %uint_8 %uint_8 %uint_0
         %13 = OpTypeFunction %9
         %15 = OpConstantNull %9
      %int_8 = OpConstant %int 8
%_ptr_Function_9 = OpTypePointer Function %9
       %void = OpTypeVoid
         %24 = OpTypeFunction %void
%_ptr_StorageBuffer__arr_int_uint_1024 = OpTypePointer StorageBuffer %_arr_int_uint_1024
%_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
     %int_16 = OpConstant %int 16
%subgroupMatrixScalarMultiply_e9e546 = OpFunction %9 None %13
         %14 = OpLabel
        %res = OpVariable %_ptr_Function_9 Function
         %16 = OpCompositeConstruct %9 %int_8
         %18 = OpIMul %9 %15 %16
               OpStore %res %18
         %21 = OpLoad %9 %res None
               OpReturnValue %21
               OpFunctionEnd
%compute_main = OpFunction %void None %24
         %25 = OpLabel
         %26 = OpFunctionCall %9 %subgroupMatrixScalarMultiply_e9e546
         %27 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0
         %29 = OpAccessChain %_ptr_StorageBuffer_int %27 %uint_0
               OpCooperativeMatrixStoreKHR %29 %26 %uint_0 %int_16 NonPrivatePointer
               OpReturn
               OpFunctionEnd
