OpCapability Shader
          %1 = OpExtInstImport "GLSL.std.450"
               OpMemoryModel Logical GLSL450
               OpEntryPoint Fragment %main "main" %_GLF_color
               OpExecutionMode %main OriginUpperLeft
               OpSource ESSL 310
               OpName %main "main"
               OpName %j "j"
               OpName %_GLF_color "_GLF_color"
               OpName %a "a"
               OpDecorate %j RelaxedPrecision
               OpDecorate %6 RelaxedPrecision
               OpDecorate %7 RelaxedPrecision
               OpDecorate %_GLF_color Location 0
               OpDecorate %8 RelaxedPrecision
               OpDecorate %9 RelaxedPrecision
               OpDecorate %10 RelaxedPrecision
               OpDecorate %11 RelaxedPrecision
               OpDecorate %12 RelaxedPrecision
       %void = OpTypeVoid
         %14 = OpTypeFunction %void
        %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
      %int_0 = OpConstant %int 0
      %int_2 = OpConstant %int 2
       %bool = OpTypeBool
      %int_1 = OpConstant %int 1
      %float = OpTypeFloat 32
    %v4float = OpTypeVector %float 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
 %_GLF_color = OpVariable %_ptr_Output_v4float Output
    %float_1 = OpConstant %float 1
    %float_0 = OpConstant %float 0
         %26 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
      %int_3 = OpConstant %int 3
      %int_4 = OpConstant %int 4
      %int_5 = OpConstant %int 5
       %uint = OpTypeInt 32 0
     %uint_0 = OpConstant %uint 0
%_ptr_Output_float = OpTypePointer Output %float
%_ptr_Function_float = OpTypePointer Function %float
       %main = OpFunction %void None %14
         %34 = OpLabel
          %j = OpVariable %_ptr_Function_int Function
          %a = OpVariable %_ptr_Function_float Function
               OpStore %j %int_0
               OpBranch %35
         %35 = OpLabel
               OpLoopMerge %36 %37 None
               OpBranch %38
         %38 = OpLabel
          %6 = OpLoad %int %j
         %39 = OpSLessThan %bool %6 %int_2
               OpBranchConditional %39 %40 %36
         %40 = OpLabel
          %7 = OpLoad %int %j
         %41 = OpSLessThan %bool %7 %int_1
               OpSelectionMerge %42 None
               OpBranchConditional %41 %43 %42
         %43 = OpLabel
               OpStore %_GLF_color %26
               OpBranch %42
         %42 = OpLabel
          %8 = OpLoad %int %j
         %44 = OpINotEqual %bool %8 %int_3
               OpSelectionMerge %45 None
               OpBranchConditional %44 %46 %45
         %46 = OpLabel
          %9 = OpLoad %int %j
         %47 = OpINotEqual %bool %9 %int_4
               OpSelectionMerge %48 None
               OpBranchConditional %47 %49 %48
         %49 = OpLabel
         %10 = OpLoad %int %j
         %50 = OpIEqual %bool %10 %int_5
               OpSelectionMerge %51 None
               OpBranchConditional %50 %52 %53
         %52 = OpLabel
         %54 = OpExtInst %float %1 Ldexp %float_1 %int_2
         %55 = OpAccessChain %_ptr_Output_float %_GLF_color %uint_0
               OpStore %55 %54
               OpBranch %51
         %53 = OpLabel
         %56 = OpExtInst %float %1 Ldexp %float_1 %int_2
               OpStore %a %56
               OpStore %_GLF_color %26
               OpBranch %51
         %51 = OpLabel
               OpBranch %48
         %48 = OpLabel
               OpBranch %45
         %45 = OpLabel
               OpBranch %37
         %37 = OpLabel
         %11 = OpLoad %int %j
         %12 = OpIAdd %int %11 %int_1
               OpStore %j %12
               OpBranch %35
         %36 = OpLabel
               OpReturn
               OpFunctionEnd