; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 153 ; Schema: 0 OpCapability Shader %42 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %tint_symbol_1 OpExecutionMode %main OriginUpperLeft OpName %buf1 "buf1" OpMemberName %buf1 0 "x_GLF_uniform_int_values" OpName %x_8 "x_8" OpName %buf0 "buf0" OpMemberName %buf0 0 "x_GLF_uniform_float_values" OpName %x_10 "x_10" OpName %x_GLF_color "x_GLF_color" OpName %tint_symbol_1 "tint_symbol_1" OpName %main_1 "main_1" OpName %a "a" OpName %v1 "v1" OpName %E "E" OpName %x_69 "x_69" OpName %x_85 "x_85" OpName %x_101 "x_101" OpName %x_70_phi "x_70_phi" OpName %x_86_phi "x_86_phi" OpName %x_102_phi "x_102_phi" OpName %main_out "main_out" OpMemberName %main_out 0 "x_GLF_color_1" OpName %tint_symbol_2 "tint_symbol_2" OpName %tint_symbol "tint_symbol" OpName %main "main" OpDecorate %buf1 Block OpMemberDecorate %buf1 0 Offset 0 OpDecorate %_arr_int_uint_4 ArrayStride 16 OpDecorate %x_8 NonWritable OpDecorate %x_8 DescriptorSet 0 OpDecorate %x_8 Binding 1 OpDecorate %buf0 Block OpMemberDecorate %buf0 0 Offset 0 OpDecorate %_arr_float_uint_3 ArrayStride 16 OpDecorate %x_10 NonWritable OpDecorate %x_10 DescriptorSet 0 OpDecorate %x_10 Binding 0 OpDecorate %tint_symbol_1 Location 0 OpMemberDecorate %main_out 0 Offset 0 %int = OpTypeInt 32 1 %uint = OpTypeInt 32 0 %uint_4 = OpConstant %uint 4 %_arr_int_uint_4 = OpTypeArray %int %uint_4 %buf1 = OpTypeStruct %_arr_int_uint_4 %_ptr_Uniform_buf1 = OpTypePointer Uniform %buf1 %x_8 = OpVariable %_ptr_Uniform_buf1 Uniform %float = OpTypeFloat 32 %uint_3 = OpConstant %uint 3 %_arr_float_uint_3 = OpTypeArray %float %uint_3 %buf0 = OpTypeStruct %_arr_float_uint_3 %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 %x_10 = OpVariable %_ptr_Uniform_buf0 Uniform %v4float = OpTypeVector %float 4 %_ptr_Private_v4float = OpTypePointer Private %v4float %17 = OpConstantNull %v4float %x_GLF_color = OpVariable %_ptr_Private_v4float Private %17 %_ptr_Output_v4float = OpTypePointer Output %v4float %tint_symbol_1 = OpVariable %_ptr_Output_v4float Output %17 %void = OpTypeVoid %20 = OpTypeFunction %void %_ptr_Function_uint = OpTypePointer Function %uint %26 = OpConstantNull %uint %_ptr_Function_v4float = OpTypePointer Function %v4float %_ptr_Function_float = OpTypePointer Function %float %31 = OpConstantNull %float %bool = OpTypeBool %_ptr_Function_bool = OpTypePointer Function %bool %35 = OpConstantNull %bool %v2float = OpTypeVector %float 2 %float_1 = OpConstant %float 1 %45 = OpConstantComposite %v2float %float_1 %float_1 %float_0_00999999978 = OpConstant %float 0.00999999978 %uint_0 = OpConstant %uint 0 %int_1 = OpConstant %int 1 %_ptr_Uniform_int = OpTypePointer Uniform %int %int_0 = OpConstant %int 0 %_ptr_Uniform_float = OpTypePointer Uniform %float %int_2 = OpConstant %int 2 %int_3 = OpConstant %int 3 %main_out = OpTypeStruct %v4float %141 = OpTypeFunction %void %main_out %main_1 = OpFunction %void None %20 %23 = OpLabel %a = OpVariable %_ptr_Function_uint Function %26 %v1 = OpVariable %_ptr_Function_v4float Function %17 %E = OpVariable %_ptr_Function_float Function %31 %x_69 = OpVariable %_ptr_Function_bool Function %35 %x_85 = OpVariable %_ptr_Function_bool Function %35 %x_101 = OpVariable %_ptr_Function_bool Function %35 %x_70_phi = OpVariable %_ptr_Function_bool Function %35 %x_86_phi = OpVariable %_ptr_Function_bool Function %35 %x_102_phi = OpVariable %_ptr_Function_bool Function %35 %41 = OpExtInst %uint %42 PackHalf2x16 %45 OpStore %a %41 %46 = OpLoad %uint %a %47 = OpExtInst %v4float %42 UnpackSnorm4x8 %46 OpStore %v1 %47 OpStore %E %float_0_00999999978 %52 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_1 %53 = OpLoad %int %52 %54 = OpAccessChain %_ptr_Function_float %v1 %53 %55 = OpLoad %float %54 %58 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_0 %59 = OpLoad %float %58 %60 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_1 %61 = OpLoad %float %60 %62 = OpLoad %float %E %64 = OpFDiv %float %59 %61 %65 = OpFSub %float %55 %64 %63 = OpExtInst %float %42 FAbs %65 %66 = OpFOrdLessThan %bool %63 %62 OpStore %x_70_phi %66 OpSelectionMerge %67 None OpBranchConditional %66 %68 %67 %68 = OpLabel %69 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_0 %70 = OpLoad %int %69 %71 = OpAccessChain %_ptr_Function_float %v1 %70 %72 = OpLoad %float %71 %74 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_2 %75 = OpLoad %float %74 %76 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_1 %77 = OpLoad %float %76 %78 = OpLoad %float %E %80 = OpFDiv %float %75 %77 %81 = OpFSub %float %72 %80 %79 = OpExtInst %float %42 FAbs %81 %82 = OpFOrdLessThan %bool %79 %78 OpStore %x_69 %82 %83 = OpLoad %bool %x_69 OpStore %x_70_phi %83 OpBranch %67 %67 = OpLabel %84 = OpLoad %bool %x_70_phi OpStore %x_86_phi %84 OpSelectionMerge %85 None OpBranchConditional %84 %86 %85 %86 = OpLabel %87 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_2 %88 = OpLoad %int %87 %89 = OpAccessChain %_ptr_Function_float %v1 %88 %90 = OpLoad %float %89 %91 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_0 %92 = OpLoad %float %91 %93 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_1 %94 = OpLoad %float %93 %95 = OpLoad %float %E %97 = OpFDiv %float %92 %94 %98 = OpFSub %float %90 %97 %96 = OpExtInst %float %42 FAbs %98 %99 = OpFOrdLessThan %bool %96 %95 OpStore %x_85 %99 %100 = OpLoad %bool %x_85 OpStore %x_86_phi %100 OpBranch %85 %85 = OpLabel %101 = OpLoad %bool %x_86_phi OpStore %x_102_phi %101 OpSelectionMerge %102 None OpBranchConditional %101 %103 %102 %103 = OpLabel %105 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_3 %106 = OpLoad %int %105 %107 = OpAccessChain %_ptr_Function_float %v1 %106 %108 = OpLoad %float %107 %109 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_2 %110 = OpLoad %float %109 %111 = OpAccessChain %_ptr_Uniform_float %x_10 %uint_0 %int_1 %112 = OpLoad %float %111 %113 = OpLoad %float %E %115 = OpFDiv %float %110 %112 %116 = OpFSub %float %108 %115 %114 = OpExtInst %float %42 FAbs %116 %117 = OpFOrdLessThan %bool %114 %113 OpStore %x_101 %117 %118 = OpLoad %bool %x_101 OpStore %x_102_phi %118 OpBranch %102 %102 = OpLabel %119 = OpLoad %bool %x_102_phi OpSelectionMerge %120 None OpBranchConditional %119 %121 %122 %121 = OpLabel %123 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_0 %124 = OpLoad %int %123 %125 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_1 %126 = OpLoad %int %125 %127 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_1 %128 = OpLoad %int %127 %129 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_0 %130 = OpLoad %int %129 %131 = OpConvertSToF %float %124 %132 = OpConvertSToF %float %126 %133 = OpConvertSToF %float %128 %134 = OpConvertSToF %float %130 %135 = OpCompositeConstruct %v4float %131 %132 %133 %134 OpStore %x_GLF_color %135 OpBranch %120 %122 = OpLabel %136 = OpAccessChain %_ptr_Uniform_int %x_8 %uint_0 %int_1 %137 = OpLoad %int %136 %138 = OpAccessChain %_ptr_Function_float %v1 %137 %139 = OpLoad %float %138 %140 = OpCompositeConstruct %v4float %139 %139 %139 %139 OpStore %x_GLF_color %140 OpBranch %120 %120 = OpLabel OpReturn OpFunctionEnd %tint_symbol_2 = OpFunction %void None %141 %tint_symbol = OpFunctionParameter %main_out %145 = OpLabel %146 = OpCompositeExtract %v4float %tint_symbol 0 OpStore %tint_symbol_1 %146 OpReturn OpFunctionEnd %main = OpFunction %void None %20 %148 = OpLabel %149 = OpFunctionCall %void %main_1 %151 = OpLoad %v4float %x_GLF_color %152 = OpCompositeConstruct %main_out %151 %150 = OpFunctionCall %void %tint_symbol_2 %152 OpReturn OpFunctionEnd