; SPIR-V
; Version: 1.1
; Generator: rspirv
; Bound: 126
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %15 "main"
OpExecutionMode %15 OriginUpperLeft
OpMemberDecorate %8 0 Offset 0
OpMemberDecorate %8 1 Offset 4
OpMemberDecorate %9 0 Offset 0
OpMemberDecorate %9 1 Offset 8
OpMemberDecorate %10 0 Offset 0
OpMemberDecorate %10 1 Offset 16
OpMemberDecorate %11 0 Offset 0
OpMemberDecorate %11 1 Offset 4
OpMemberDecorate %13 0 Offset 0
OpMemberDecorate %13 1 Offset 16
%2 = OpTypeVoid
%4 = OpTypeFloat 32
%3 = OpTypeVector %4 4
%6 = OpTypeInt 32 1
%5 = OpTypeVector %6 2
%7 = OpTypeVector %4 2
%8 = OpTypeStruct %4 %4
%9 = OpTypeStruct %7 %7
%10 = OpTypeStruct %3 %3
%11 = OpTypeStruct %4 %6
%12 = OpTypeVector %6 4
%13 = OpTypeStruct %3 %12
%16 = OpTypeFunction %2
%17 = OpConstant  %4  1.0
%18 = OpConstant  %4  0.0
%19 = OpConstantComposite  %3  %18 %18 %18 %18
%20 = OpConstant  %6  -1
%21 = OpConstantComposite  %12  %20 %20 %20 %20
%22 = OpConstant  %4  -1.0
%23 = OpConstantComposite  %3  %22 %22 %22 %22
%24 = OpConstantNull  %5
%25 = OpTypeInt 32 0
%26 = OpConstant  %25  0
%27 = OpConstantComposite  %5  %20 %20
%28 = OpConstant  %25  1
%29 = OpTypeVector %25 2
%30 = OpConstantComposite  %29  %28 %28
%31 = OpConstant  %6  0
%32 = OpConstant  %25  4294967295
%33 = OpConstantComposite  %29  %26 %26
%34 = OpConstantComposite  %5  %31 %31
%35 = OpConstant  %6  1
%36 = OpConstantComposite  %5  %35 %35
%37 = OpConstant  %6  2
%38 = OpConstant  %4  2.0
%39 = OpConstantComposite  %7  %17 %38
%40 = OpConstant  %6  3
%41 = OpConstant  %6  4
%42 = OpConstantComposite  %5  %40 %41
%43 = OpConstant  %4  1.5
%44 = OpConstantComposite  %7  %43 %43
%45 = OpConstantComposite  %3  %43 %43 %43 %43
%52 = OpConstantComposite  %3  %17 %17 %17 %17
%59 = OpConstantNull  %6
%77 = OpConstant  %25  32
%86 = OpConstantComposite  %29  %77 %77
%95 = OpConstant  %6  31
%100 = OpConstantComposite  %5  %95 %95
%15 = OpFunction  %2  None %16
%14 = OpLabel
OpBranch %46
%46 = OpLabel
%47 = OpExtInst  %4  %1 Degrees %17
%48 = OpExtInst  %4  %1 Radians %17
%49 = OpExtInst  %3  %1 Degrees %19
%50 = OpExtInst  %3  %1 Radians %19
%51 = OpExtInst  %3  %1 FClamp %19 %19 %52
%53 = OpExtInst  %3  %1 Refract %19 %19 %17
%54 = OpExtInst  %6  %1 SSign %20
%55 = OpExtInst  %12  %1 SSign %21
%56 = OpExtInst  %4  %1 FSign %22
%57 = OpExtInst  %3  %1 FSign %23
%60 = OpCompositeExtract  %6  %24 0
%61 = OpCompositeExtract  %6  %24 0
%62 = OpIMul  %6  %60 %61
%63 = OpIAdd  %6  %59 %62
%64 = OpCompositeExtract  %6  %24 1
%65 = OpCompositeExtract  %6  %24 1
%66 = OpIMul  %6  %64 %65
%58 = OpIAdd  %6  %63 %66
%67 = OpCopyObject  %25  %26
%68 = OpExtInst  %25  %1 FindUMsb %67
%69 = OpExtInst  %6  %1 FindSMsb %20
%70 = OpExtInst  %5  %1 FindSMsb %27
%71 = OpExtInst  %29  %1 FindUMsb %30
%72 = OpExtInst  %6  %1 FindILsb %20
%73 = OpExtInst  %25  %1 FindILsb %28
%74 = OpExtInst  %5  %1 FindILsb %27
%75 = OpExtInst  %29  %1 FindILsb %30
%78 = OpExtInst  %25  %1 FindILsb %26
%76 = OpExtInst  %25  %1 UMin %77 %78
%80 = OpExtInst  %6  %1 FindILsb %31
%79 = OpExtInst  %6  %1 UMin %77 %80
%82 = OpExtInst  %25  %1 FindILsb %32
%81 = OpExtInst  %25  %1 UMin %77 %82
%84 = OpExtInst  %6  %1 FindILsb %20
%83 = OpExtInst  %6  %1 UMin %77 %84
%87 = OpExtInst  %29  %1 FindILsb %33
%85 = OpExtInst  %29  %1 UMin %86 %87
%89 = OpExtInst  %5  %1 FindILsb %34
%88 = OpExtInst  %5  %1 UMin %86 %89
%91 = OpExtInst  %29  %1 FindILsb %30
%90 = OpExtInst  %29  %1 UMin %86 %91
%93 = OpExtInst  %5  %1 FindILsb %36
%92 = OpExtInst  %5  %1 UMin %86 %93
%96 = OpExtInst  %6  %1 FindUMsb %20
%94 = OpISub  %6  %95 %96
%98 = OpExtInst  %6  %1 FindUMsb %28
%97 = OpISub  %25  %95 %98
%101 = OpExtInst  %5  %1 FindUMsb %27
%99 = OpISub  %5  %100 %101
%103 = OpExtInst  %5  %1 FindUMsb %30
%102 = OpISub  %29  %100 %103
%104 = OpExtInst  %4  %1 Ldexp %17 %37
%105 = OpExtInst  %7  %1 Ldexp %39 %42
%106 = OpExtInst  %8  %1 ModfStruct %43
%107 = OpExtInst  %8  %1 ModfStruct %43
%108 = OpCompositeExtract  %4  %107 0
%109 = OpExtInst  %8  %1 ModfStruct %43
%110 = OpCompositeExtract  %4  %109 1
%111 = OpExtInst  %9  %1 ModfStruct %44
%112 = OpExtInst  %10  %1 ModfStruct %45
%113 = OpCompositeExtract  %3  %112 1
%114 = OpCompositeExtract  %4  %113 0
%115 = OpExtInst  %9  %1 ModfStruct %44
%116 = OpCompositeExtract  %7  %115 0
%117 = OpCompositeExtract  %4  %116 1
%118 = OpExtInst  %11  %1 FrexpStruct %43
%119 = OpExtInst  %11  %1 FrexpStruct %43
%120 = OpCompositeExtract  %4  %119 0
%121 = OpExtInst  %11  %1 FrexpStruct %43
%122 = OpCompositeExtract  %6  %121 1
%123 = OpExtInst  %13  %1 FrexpStruct %45
%124 = OpCompositeExtract  %12  %123 1
%125 = OpCompositeExtract  %6  %124 0
OpReturn
OpFunctionEnd