| ; SPIR-V | 
 | ; Version: 1.3 | 
 | ; Generator: Google Tint Compiler; 0 | 
 | ; Bound: 23 | 
 | ; Schema: 0 | 
 |                OpCapability Shader | 
 |                OpMemoryModel Logical GLSL450 | 
 |                OpEntryPoint Fragment %main "main" | 
 |                OpExecutionMode %main OriginUpperLeft | 
 |                OpName %data_block "data_block" | 
 |                OpMemberName %data_block 0 "inner" | 
 |                OpName %S "S" | 
 |                OpMemberName %S 0 "matrix" | 
 |                OpMemberName %S 1 "vector" | 
 |                OpName %data "data" | 
 |                OpName %main "main" | 
 |                OpDecorate %data_block Block | 
 |                OpMemberDecorate %data_block 0 Offset 0 | 
 |                OpMemberDecorate %S 0 Offset 0 | 
 |                OpMemberDecorate %S 0 ColMajor | 
 |                OpMemberDecorate %S 0 MatrixStride 16 | 
 |                OpMemberDecorate %S 1 Offset 64 | 
 |                OpDecorate %data NonWritable | 
 |                OpDecorate %data DescriptorSet 0 | 
 |                OpDecorate %data Binding 0 | 
 |       %float = OpTypeFloat 32 | 
 |     %v3float = OpTypeVector %float 3 | 
 | %mat4v3float = OpTypeMatrix %v3float 4 | 
 |           %S = OpTypeStruct %mat4v3float %v3float | 
 |  %data_block = OpTypeStruct %S | 
 | %_ptr_Uniform_data_block = OpTypePointer Uniform %data_block | 
 |        %data = OpVariable %_ptr_Uniform_data_block Uniform | 
 |        %void = OpTypeVoid | 
 |           %8 = OpTypeFunction %void | 
 |        %uint = OpTypeInt 32 0 | 
 |      %uint_0 = OpConstant %uint 0 | 
 |      %uint_1 = OpConstant %uint 1 | 
 | %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float | 
 | %_ptr_Uniform_mat4v3float = OpTypePointer Uniform %mat4v3float | 
 |     %v4float = OpTypeVector %float 4 | 
 |        %main = OpFunction %void None %8 | 
 |          %11 = OpLabel | 
 |          %16 = OpAccessChain %_ptr_Uniform_v3float %data %uint_0 %uint_1 | 
 |          %17 = OpLoad %v3float %16 | 
 |          %19 = OpAccessChain %_ptr_Uniform_mat4v3float %data %uint_0 %uint_0 | 
 |          %20 = OpLoad %mat4v3float %19 | 
 |          %21 = OpVectorTimesMatrix %v4float %17 %20 | 
 |                OpReturn | 
 |                OpFunctionEnd |