| ; SPIR-V |
| ; Version: 1.3 |
| ; Generator: Google Tint Compiler; 0 |
| ; Bound: 67 |
| ; Schema: 0 |
| OpCapability Shader |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint GLCompute %main "main" |
| OpExecutionMode %main LocalSize 1 1 1 |
| OpName %S "S" |
| OpMemberName %S 0 "a" |
| OpMemberName %S 1 "b" |
| OpMemberName %S 2 "c" |
| OpMemberName %S 3 "d" |
| OpMemberName %S 4 "e" |
| OpMemberName %S 5 "f" |
| OpMemberName %S 6 "g" |
| OpMemberName %S 7 "h" |
| OpMemberName %S 8 "i" |
| OpMemberName %S 9 "j" |
| OpMemberName %S 10 "k" |
| OpName %Inner "Inner" |
| OpMemberName %Inner 0 "x" |
| OpMemberName %S 11 "l" |
| OpName %s "s" |
| OpName %main "main" |
| OpDecorate %S Block |
| OpMemberDecorate %S 0 Offset 0 |
| OpMemberDecorate %S 1 Offset 12 |
| OpMemberDecorate %S 2 Offset 16 |
| OpMemberDecorate %S 3 Offset 28 |
| OpMemberDecorate %S 4 Offset 32 |
| OpMemberDecorate %S 5 Offset 44 |
| OpMemberDecorate %S 6 Offset 48 |
| OpMemberDecorate %S 7 Offset 56 |
| OpMemberDecorate %S 8 Offset 64 |
| OpMemberDecorate %S 8 ColMajor |
| OpMemberDecorate %S 8 MatrixStride 16 |
| OpMemberDecorate %S 9 Offset 96 |
| OpMemberDecorate %S 9 ColMajor |
| OpMemberDecorate %S 9 MatrixStride 8 |
| OpMemberDecorate %S 10 Offset 128 |
| OpMemberDecorate %Inner 0 Offset 0 |
| OpMemberDecorate %S 11 Offset 144 |
| OpDecorate %_arr_Inner_uint_4 ArrayStride 16 |
| OpDecorate %s NonWritable |
| OpDecorate %s Binding 0 |
| OpDecorate %s DescriptorSet 0 |
| %int = OpTypeInt 32 1 |
| %v3int = OpTypeVector %int 3 |
| %uint = OpTypeInt 32 0 |
| %v3uint = OpTypeVector %uint 3 |
| %float = OpTypeFloat 32 |
| %v3float = OpTypeVector %float 3 |
| %v2int = OpTypeVector %int 2 |
| %mat2v3float = OpTypeMatrix %v3float 2 |
| %v2float = OpTypeVector %float 2 |
| %mat3v2float = OpTypeMatrix %v2float 3 |
| %Inner = OpTypeStruct %int |
| %uint_4 = OpConstant %uint 4 |
| %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4 |
| %S = OpTypeStruct %v3int %int %v3uint %uint %v3float %float %v2int %v2int %mat2v3float %mat3v2float %Inner %_arr_Inner_uint_4 |
| %_ptr_Uniform_S = OpTypePointer Uniform %S |
| %s = OpVariable %_ptr_Uniform_S Uniform |
| %void = OpTypeVoid |
| %17 = OpTypeFunction %void |
| %uint_0 = OpConstant %uint 0 |
| %_ptr_Uniform_v3int = OpTypePointer Uniform %v3int |
| %uint_1 = OpConstant %uint 1 |
| %_ptr_Uniform_int = OpTypePointer Uniform %int |
| %uint_2 = OpConstant %uint 2 |
| %_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint |
| %uint_3 = OpConstant %uint 3 |
| %_ptr_Uniform_uint = OpTypePointer Uniform %uint |
| %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float |
| %uint_5 = OpConstant %uint 5 |
| %_ptr_Uniform_float = OpTypePointer Uniform %float |
| %uint_6 = OpConstant %uint 6 |
| %_ptr_Uniform_v2int = OpTypePointer Uniform %v2int |
| %uint_7 = OpConstant %uint 7 |
| %uint_8 = OpConstant %uint 8 |
| %_ptr_Uniform_mat2v3float = OpTypePointer Uniform %mat2v3float |
| %uint_9 = OpConstant %uint 9 |
| %_ptr_Uniform_mat3v2float = OpTypePointer Uniform %mat3v2float |
| %uint_10 = OpConstant %uint 10 |
| %_ptr_Uniform_Inner = OpTypePointer Uniform %Inner |
| %uint_11 = OpConstant %uint 11 |
| %_ptr_Uniform__arr_Inner_uint_4 = OpTypePointer Uniform %_arr_Inner_uint_4 |
| %main = OpFunction %void None %17 |
| %20 = OpLabel |
| %23 = OpAccessChain %_ptr_Uniform_v3int %s %uint_0 |
| %24 = OpLoad %v3int %23 |
| %27 = OpAccessChain %_ptr_Uniform_int %s %uint_1 |
| %28 = OpLoad %int %27 |
| %31 = OpAccessChain %_ptr_Uniform_v3uint %s %uint_2 |
| %32 = OpLoad %v3uint %31 |
| %35 = OpAccessChain %_ptr_Uniform_uint %s %uint_3 |
| %36 = OpLoad %uint %35 |
| %38 = OpAccessChain %_ptr_Uniform_v3float %s %uint_4 |
| %39 = OpLoad %v3float %38 |
| %42 = OpAccessChain %_ptr_Uniform_float %s %uint_5 |
| %43 = OpLoad %float %42 |
| %46 = OpAccessChain %_ptr_Uniform_v2int %s %uint_6 |
| %47 = OpLoad %v2int %46 |
| %49 = OpAccessChain %_ptr_Uniform_v2int %s %uint_7 |
| %50 = OpLoad %v2int %49 |
| %53 = OpAccessChain %_ptr_Uniform_mat2v3float %s %uint_8 |
| %54 = OpLoad %mat2v3float %53 |
| %57 = OpAccessChain %_ptr_Uniform_mat3v2float %s %uint_9 |
| %58 = OpLoad %mat3v2float %57 |
| %61 = OpAccessChain %_ptr_Uniform_Inner %s %uint_10 |
| %62 = OpLoad %Inner %61 |
| %65 = OpAccessChain %_ptr_Uniform__arr_Inner_uint_4 %s %uint_11 |
| %66 = OpLoad %_arr_Inner_uint_4 %65 |
| OpReturn |
| OpFunctionEnd |