; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 68 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %main "main" %tint_symbol OpExecutionMode %main LocalSize 1 1 1 OpName %S "S" OpMemberName %S 0 "arr" OpName %Inner "Inner" OpMemberName %Inner 0 "a" OpMemberName %Inner 1 "b" OpMemberName %Inner 2 "c" OpMemberName %Inner 3 "d" OpMemberName %Inner 4 "e" OpMemberName %Inner 5 "f" OpMemberName %Inner 6 "g" OpMemberName %Inner 7 "h" OpMemberName %Inner 8 "i" OpName %s "s" OpName %tint_symbol "tint_symbol" OpName %main "main" OpDecorate %S Block OpMemberDecorate %S 0 Offset 0 OpMemberDecorate %Inner 0 Offset 0 OpMemberDecorate %Inner 1 Offset 12 OpMemberDecorate %Inner 2 Offset 16 OpMemberDecorate %Inner 3 Offset 28 OpMemberDecorate %Inner 4 Offset 32 OpMemberDecorate %Inner 5 Offset 44 OpMemberDecorate %Inner 6 Offset 48 OpMemberDecorate %Inner 6 ColMajor OpMemberDecorate %Inner 6 MatrixStride 16 OpMemberDecorate %Inner 7 Offset 80 OpMemberDecorate %Inner 7 ColMajor OpMemberDecorate %Inner 7 MatrixStride 8 OpMemberDecorate %Inner 8 Offset 112 OpDecorate %_arr_v4int_uint_4 ArrayStride 16 OpDecorate %_runtimearr_Inner ArrayStride 176 OpDecorate %s Binding 0 OpDecorate %s DescriptorSet 0 OpDecorate %tint_symbol BuiltIn LocalInvocationIndex %int = OpTypeInt 32 1 %v3int = OpTypeVector %int 3 %uint = OpTypeInt 32 0 %v3uint = OpTypeVector %uint 3 %float = OpTypeFloat 32 %v3float = OpTypeVector %float 3 %mat2v3float = OpTypeMatrix %v3float 2 %v2float = OpTypeVector %float 2 %mat3v2float = OpTypeMatrix %v2float 3 %v4int = OpTypeVector %int 4 %uint_4 = OpConstant %uint 4 %_arr_v4int_uint_4 = OpTypeArray %v4int %uint_4 %Inner = OpTypeStruct %v3int %int %v3uint %uint %v3float %float %mat2v3float %mat3v2float %_arr_v4int_uint_4 %_runtimearr_Inner = OpTypeRuntimeArray %Inner %S = OpTypeStruct %_runtimearr_Inner %_ptr_StorageBuffer_S = OpTypePointer StorageBuffer %S %s = OpVariable %_ptr_StorageBuffer_S StorageBuffer %_ptr_Input_uint = OpTypePointer Input %uint %tint_symbol = OpVariable %_ptr_Input_uint Input %void = OpTypeVoid %20 = OpTypeFunction %void %uint_0 = OpConstant %uint 0 %_ptr_StorageBuffer_v3int = OpTypePointer StorageBuffer %v3int %28 = OpConstantNull %v3int %uint_1 = OpConstant %uint 1 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int %33 = OpConstantNull %int %uint_2 = OpConstant %uint 2 %_ptr_StorageBuffer_v3uint = OpTypePointer StorageBuffer %v3uint %38 = OpConstantNull %v3uint %uint_3 = OpConstant %uint 3 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint %43 = OpConstantNull %uint %_ptr_StorageBuffer_v3float = OpTypePointer StorageBuffer %v3float %47 = OpConstantNull %v3float %uint_5 = OpConstant %uint 5 %_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float %52 = OpConstantNull %float %uint_6 = OpConstant %uint 6 %_ptr_StorageBuffer_mat2v3float = OpTypePointer StorageBuffer %mat2v3float %57 = OpConstantNull %mat2v3float %uint_7 = OpConstant %uint 7 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float %62 = OpConstantNull %mat3v2float %uint_8 = OpConstant %uint 8 %_ptr_StorageBuffer__arr_v4int_uint_4 = OpTypePointer StorageBuffer %_arr_v4int_uint_4 %67 = OpConstantNull %_arr_v4int_uint_4 %main = OpFunction %void None %20 %23 = OpLabel %25 = OpLoad %uint %tint_symbol %27 = OpAccessChain %_ptr_StorageBuffer_v3int %s %uint_0 %25 %uint_0 OpStore %27 %28 %29 = OpLoad %uint %tint_symbol %32 = OpAccessChain %_ptr_StorageBuffer_int %s %uint_0 %29 %uint_1 OpStore %32 %33 %34 = OpLoad %uint %tint_symbol %37 = OpAccessChain %_ptr_StorageBuffer_v3uint %s %uint_0 %34 %uint_2 OpStore %37 %38 %39 = OpLoad %uint %tint_symbol %42 = OpAccessChain %_ptr_StorageBuffer_uint %s %uint_0 %39 %uint_3 OpStore %42 %43 %44 = OpLoad %uint %tint_symbol %46 = OpAccessChain %_ptr_StorageBuffer_v3float %s %uint_0 %44 %uint_4 OpStore %46 %47 %48 = OpLoad %uint %tint_symbol %51 = OpAccessChain %_ptr_StorageBuffer_float %s %uint_0 %48 %uint_5 OpStore %51 %52 %53 = OpLoad %uint %tint_symbol %56 = OpAccessChain %_ptr_StorageBuffer_mat2v3float %s %uint_0 %53 %uint_6 OpStore %56 %57 %58 = OpLoad %uint %tint_symbol %61 = OpAccessChain %_ptr_StorageBuffer_mat3v2float %s %uint_0 %58 %uint_7 OpStore %61 %62 %63 = OpLoad %uint %tint_symbol %66 = OpAccessChain %_ptr_StorageBuffer__arr_v4int_uint_4 %s %uint_0 %63 %uint_8 OpStore %66 %67 OpReturn OpFunctionEnd