; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 41 ; Schema: 0 OpCapability Shader %31 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %f "f" OpExecutionMode %f LocalSize 1 1 1 OpName %u_block "u_block" OpMemberName %u_block 0 "inner" OpName %S_std140 "S_std140" OpMemberName %S_std140 0 "before" OpMemberName %S_std140 1 "m_0" OpMemberName %S_std140 2 "m_1" OpMemberName %S_std140 3 "after" OpName %u "u" OpName %load_u_2_m "load_u_2_m" OpName %f "f" OpDecorate %u_block Block OpMemberDecorate %u_block 0 Offset 0 OpMemberDecorate %S_std140 0 Offset 0 OpMemberDecorate %S_std140 1 Offset 8 OpMemberDecorate %S_std140 2 Offset 16 OpMemberDecorate %S_std140 3 Offset 24 OpDecorate %_arr_S_std140_uint_4 ArrayStride 32 OpDecorate %u NonWritable OpDecorate %u DescriptorSet 0 OpDecorate %u Binding 0 %int = OpTypeInt 32 1 %float = OpTypeFloat 32 %v2float = OpTypeVector %float 2 %S_std140 = OpTypeStruct %int %v2float %v2float %int %uint = OpTypeInt 32 0 %uint_4 = OpConstant %uint 4 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4 %u_block = OpTypeStruct %_arr_S_std140_uint_4 %_ptr_Uniform_u_block = OpTypePointer Uniform %u_block %u = OpVariable %_ptr_Uniform_u_block Uniform %mat2v2float = OpTypeMatrix %v2float 2 %11 = OpTypeFunction %mat2v2float %uint_0 = OpConstant %uint 0 %uint_2 = OpConstant %uint 2 %uint_1 = OpConstant %uint 1 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float %void = OpTypeVoid %24 = OpTypeFunction %void %32 = OpConstantNull %uint %load_u_2_m = OpFunction %mat2v2float None %11 %14 = OpLabel %19 = OpAccessChain %_ptr_Uniform_v2float %u %uint_0 %uint_2 %uint_1 %20 = OpLoad %v2float %19 %21 = OpAccessChain %_ptr_Uniform_v2float %u %uint_0 %uint_2 %uint_2 %22 = OpLoad %v2float %21 %23 = OpCompositeConstruct %mat2v2float %20 %22 OpReturnValue %23 OpFunctionEnd %f = OpFunction %void None %24 %27 = OpLabel %29 = OpFunctionCall %mat2v2float %load_u_2_m %28 = OpTranspose %mat2v2float %29 %33 = OpAccessChain %_ptr_Uniform_v2float %u %uint_0 %32 %uint_2 %34 = OpLoad %v2float %33 %35 = OpVectorShuffle %v2float %34 %34 1 0 %30 = OpExtInst %float %31 Length %35 %37 = OpAccessChain %_ptr_Uniform_v2float %u %uint_0 %32 %uint_2 %38 = OpLoad %v2float %37 %39 = OpVectorShuffle %v2float %38 %38 1 0 %40 = OpCompositeExtract %float %39 0 %36 = OpExtInst %float %31 FAbs %40 OpReturn OpFunctionEnd