OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %frag_color %color_out OpExecutionMode %main OriginUpperLeft OpSource GLSL 430 OpName %main "main" OpName %iv "iv" OpName %frag_color "frag_color" OpName %color_out "color_out" OpDecorate %frag_color Location 1 OpDecorate %color_out Location 0 %void = OpTypeVoid %7 = OpTypeFunction %void %int = OpTypeInt 32 1 %v2int = OpTypeVector %int 2 %_ptr_Function_v2int = OpTypePointer Function %v2int %float = OpTypeFloat 32 %v4float = OpTypeVector %float 4 %_ptr_Input_v4float = OpTypePointer Input %v4float %frag_color = OpVariable %_ptr_Input_v4float Input %v2float = OpTypeVector %float 2 %float_256 = OpConstant %float 256 %uint = OpTypeInt 32 0 %uint_1 = OpConstant %uint 1 %_ptr_Function_int = OpTypePointer Function %int %int_2 = OpConstant %int 2 %int_64 = OpConstant %int 64 %bool = OpTypeBool %_ptr_Output_v4float = OpTypePointer Output %v4float %color_out = OpVariable %_ptr_Output_v4float Output %float_1 = OpConstant %float 1 %float_0 = OpConstant %float 0 %25 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1 %26 = OpConstantComposite %v4float %float_0 %float_1 %float_1 %float_1 %main = OpFunction %void None %7 %27 = OpLabel %iv = OpVariable %_ptr_Function_v2int Function %28 = OpLoad %v4float %frag_color %29 = OpVectorShuffle %v2float %28 %28 0 1 %30 = OpVectorTimesScalar %v2float %29 %float_256 %31 = OpConvertFToS %v2int %30 OpStore %iv %31 %32 = OpAccessChain %_ptr_Function_int %iv %uint_1 %33 = OpLoad %int %32 %34 = OpSDiv %int %33 %int_2 %35 = OpBitwiseAnd %int %34 %int_64 %36 = OpIEqual %bool %35 %int_64 OpSelectionMerge %37 None OpBranchConditional %36 %38 %39 %38 = OpLabel OpStore %color_out %25 OpBranch %37 %39 = OpLabel OpStore %color_out %26 OpBranch %37 %37 = OpLabel OpReturn OpFunctionEnd