; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 1 ; Bound: 44 ; Schema: 0 OpCapability Shader OpCapability VulkanMemoryModel OpCapability VulkanMemoryModelDeviceScope OpCapability CooperativeMatrixKHR OpCapability Int8 OpExtension "SPV_KHR_vulkan_memory_model" OpExtension "SPV_KHR_cooperative_matrix" %25 = OpExtInstImport "GLSL.std.450" 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 %subgroupMatrixScalarSubtract_2fcc2e "subgroupMatrixScalarSubtract_2fcc2e" OpName %arg_0 "arg_0" OpName %arg_1 "arg_1" 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 %char = OpTypeInt 8 1 %uint_0 = OpConstant %uint 0 %9 = OpTypeCooperativeMatrixKHR %char %uint_3 %uint_8 %uint_8 %uint_0 %14 = OpTypeFunction %9 %16 = OpConstantNull %9 %_ptr_Function_9 = OpTypePointer Function %9 %_ptr_Function_int = OpTypePointer Function %int %int_8 = OpConstant %int 8 %int_n128 = OpConstant %int -128 %int_127 = OpConstant %int 127 %void = OpTypeVoid %35 = 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 %subgroupMatrixScalarSubtract_2fcc2e = OpFunction %9 None %14 %15 = OpLabel %arg_0 = OpVariable %_ptr_Function_9 Function %arg_1 = OpVariable %_ptr_Function_int Function %res = OpVariable %_ptr_Function_9 Function OpStore %arg_0 %16 OpStore %arg_1 %int_8 %22 = OpLoad %9 %arg_0 None %23 = OpLoad %int %arg_1 None %24 = OpExtInst %int %25 SClamp %23 %int_n128 %int_127 %28 = OpSConvert %char %24 %29 = OpCompositeConstruct %9 %28 %30 = OpISub %9 %22 %29 OpStore %res %30 %32 = OpLoad %9 %res None OpReturnValue %32 OpFunctionEnd %compute_main = OpFunction %void None %35 %36 = OpLabel %37 = OpFunctionCall %9 %subgroupMatrixScalarSubtract_2fcc2e %38 = OpAccessChain %_ptr_StorageBuffer__arr_int_uint_1024 %1 %uint_0 %40 = OpAccessChain %_ptr_StorageBuffer_int %38 %uint_0 OpCooperativeMatrixStoreKHR %40 %37 %uint_0 %int_16 NonPrivatePointer OpReturn OpFunctionEnd