spv.loopsArtificial.frag
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 158

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 11 17 27 80 140 142 143 144 145 146 147 148 149 150 151 152 153 154 157
                              ExecutionMode 4 OriginUpperLeft
                              Source GLSL 140
                              Name 4  "main"
                              Name 9  "color"
                              Name 11  "BaseColor"
                              Name 17  "bigColor4"
                              Name 27  "d4"
                              Name 80  "d13"
                              Name 140  "gl_FragColor"
                              Name 142  "bigColor"
                              Name 143  "bigColor1_1"
                              Name 144  "bigColor1_2"
                              Name 145  "bigColor1_3"
                              Name 146  "bigColor2"
                              Name 147  "bigColor3"
                              Name 148  "bigColor5"
                              Name 149  "bigColor6"
                              Name 150  "bigColor7"
                              Name 151  "bigColor8"
                              Name 152  "d"
                              Name 153  "d2"
                              Name 154  "d3"
                              Name 157  "Count"
                              Decorate 11(BaseColor) Location 11
                              Decorate 17(bigColor4) Location 6
                              Decorate 27(d4) Location 15
                              Decorate 80(d13) Location 16
                              Decorate 140(gl_FragColor) Location 0
                              Decorate 142(bigColor) Location 0
                              Decorate 143(bigColor1_1) Location 1
                              Decorate 144(bigColor1_2) Location 2
                              Decorate 145(bigColor1_3) Location 3
                              Decorate 146(bigColor2) Location 4
                              Decorate 147(bigColor3) Location 5
                              Decorate 148(bigColor5) Location 7
                              Decorate 149(bigColor6) Location 8
                              Decorate 150(bigColor7) Location 9
                              Decorate 151(bigColor8) Location 10
                              Decorate 152(d) Location 12
                              Decorate 153(d2) Location 13
                              Decorate 154(d3) Location 14
                              Decorate 157(Count) Flat
                              Decorate 157(Count) Location 17
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypeVector 6(float) 4
               8:             TypePointer Function 7(fvec4)
              10:             TypePointer Input 7(fvec4)
   11(BaseColor):     10(ptr) Variable Input
   17(bigColor4):     10(ptr) Variable Input
              21:             TypeInt 32 0
              22:     21(int) Constant 0
              23:             TypePointer Function 6(float)
              26:             TypePointer Input 6(float)
          27(d4):     26(ptr) Variable Input
              29:             TypeBool
              33:    6(float) Constant 1073741824
              34:     21(int) Constant 2
              47:    6(float) Constant 1065353216
              50:     21(int) Constant 1
              77:     21(int) Constant 3
         80(d13):     26(ptr) Variable Input
             139:             TypePointer Output 7(fvec4)
140(gl_FragColor):    139(ptr) Variable Output
   142(bigColor):     10(ptr) Variable Input
143(bigColor1_1):     10(ptr) Variable Input
144(bigColor1_2):     10(ptr) Variable Input
145(bigColor1_3):     10(ptr) Variable Input
  146(bigColor2):     10(ptr) Variable Input
  147(bigColor3):     10(ptr) Variable Input
  148(bigColor5):     10(ptr) Variable Input
  149(bigColor6):     10(ptr) Variable Input
  150(bigColor7):     10(ptr) Variable Input
  151(bigColor8):     10(ptr) Variable Input
          152(d):     26(ptr) Variable Input
         153(d2):     26(ptr) Variable Input
         154(d3):     26(ptr) Variable Input
             155:             TypeInt 32 1
             156:             TypePointer Input 155(int)
      157(Count):    156(ptr) Variable Input
         4(main):           2 Function None 3
               5:             Label
        9(color):      8(ptr) Variable Function
              12:    7(fvec4) Load 11(BaseColor)
                              Store 9(color) 12
                              Branch 13
              13:             Label
                              LoopMerge 15 16 None
                              Branch 14
              14:             Label
              18:    7(fvec4) Load 17(bigColor4)
              19:    7(fvec4) Load 9(color)
              20:    7(fvec4) FAdd 19 18
                              Store 9(color) 20
              24:     23(ptr) AccessChain 9(color) 22
              25:    6(float) Load 24
              28:    6(float) Load 27(d4)
              30:    29(bool) FOrdLessThan 25 28
                              SelectionMerge 32 None
                              BranchConditional 30 31 32
              31:               Label
              35:     23(ptr)   AccessChain 9(color) 34
              36:    6(float)   Load 35
              37:    6(float)   FAdd 36 33
              38:     23(ptr)   AccessChain 9(color) 34
                                Store 38 37
              39:     23(ptr)   AccessChain 9(color) 34
              40:    6(float)   Load 39
              41:    6(float)   Load 27(d4)
              42:    29(bool)   FOrdLessThan 40 41
                                SelectionMerge 44 None
                                BranchConditional 42 43 44
              43:                 Label
              45:     23(ptr)     AccessChain 9(color) 22
              46:    6(float)     Load 45
              48:    6(float)     FAdd 46 47
                                  Store 45 48
                                  Branch 16
              44:               Label
                                Branch 32
              32:             Label
              51:     23(ptr) AccessChain 9(color) 50
              52:    6(float) Load 51
              53:    6(float) Load 27(d4)
              54:    29(bool) FOrdLessThan 52 53
                              SelectionMerge 56 None
                              BranchConditional 54 55 62
              55:               Label
              57:    6(float)   Load 27(d4)
              58:     23(ptr)   AccessChain 9(color) 50
              59:    6(float)   Load 58
              60:    6(float)   FAdd 59 57
              61:     23(ptr)   AccessChain 9(color) 50
                                Store 61 60
                                Branch 56
              62:               Label
              63:    6(float)   Load 27(d4)
              64:     23(ptr)   AccessChain 9(color) 22
              65:    6(float)   Load 64
              66:    6(float)   FAdd 65 63
              67:     23(ptr)   AccessChain 9(color) 22
                                Store 67 66
                                Branch 56
              56:             Label
                              Branch 16
              16:             Label
              68:     23(ptr) AccessChain 9(color) 34
              69:    6(float) Load 68
              70:    6(float) Load 27(d4)
              71:    29(bool) FOrdLessThan 69 70
                              BranchConditional 71 13 15
              15:             Label
                              Branch 72
              72:             Label
                              LoopMerge 74 75 None
                              Branch 76
              76:             Label
              78:     23(ptr) AccessChain 9(color) 77
              79:    6(float) Load 78
              81:    6(float) Load 80(d13)
              82:    29(bool) FOrdLessThan 79 81
                              BranchConditional 82 73 74
              73:               Label
              83:     23(ptr)   AccessChain 9(color) 34
              84:    6(float)   Load 83
              85:    6(float)   Load 80(d13)
              86:    29(bool)   FOrdLessThan 84 85
                                SelectionMerge 88 None
                                BranchConditional 86 87 92
              87:                 Label
              89:    7(fvec4)     Load 9(color)
              90:    7(fvec4)     CompositeConstruct 47 47 47 47
              91:    7(fvec4)     FAdd 89 90
                                  Store 9(color) 91
                                  Branch 88
              92:                 Label
              93:    7(fvec4)     Load 9(color)
              94:    7(fvec4)     CompositeConstruct 47 47 47 47
              95:    7(fvec4)     FSub 93 94
                                  Store 9(color) 95
                                  Branch 88
              88:               Label
              96:    7(fvec4)   Load 17(bigColor4)
              97:    7(fvec4)   Load 9(color)
              98:    7(fvec4)   FAdd 97 96
                                Store 9(color) 98
              99:     23(ptr)   AccessChain 9(color) 22
             100:    6(float)   Load 99
             101:    6(float)   Load 27(d4)
             102:    29(bool)   FOrdLessThan 100 101
                                SelectionMerge 104 None
                                BranchConditional 102 103 104
             103:                 Label
             105:     23(ptr)     AccessChain 9(color) 34
             106:    6(float)     Load 105
             107:    6(float)     FAdd 106 33
             108:     23(ptr)     AccessChain 9(color) 34
                                  Store 108 107
             109:     23(ptr)     AccessChain 9(color) 34
             110:    6(float)     Load 109
             111:    6(float)     Load 27(d4)
             112:    29(bool)     FOrdLessThan 110 111
                                  SelectionMerge 114 None
                                  BranchConditional 112 113 114
             113:                   Label
             115:     23(ptr)       AccessChain 9(color) 22
             116:    6(float)       Load 115
             117:    6(float)       FAdd 116 47
                                    Store 115 117
                                    Branch 75
             114:                 Label
                                  Branch 104
             104:               Label
             119:     23(ptr)   AccessChain 9(color) 50
             120:    6(float)   Load 119
             121:    6(float)   Load 27(d4)
             122:    29(bool)   FOrdLessThan 120 121
                                SelectionMerge 124 None
                                BranchConditional 122 123 130
             123:                 Label
             125:    6(float)     Load 27(d4)
             126:     23(ptr)     AccessChain 9(color) 50
             127:    6(float)     Load 126
             128:    6(float)     FAdd 127 125
             129:     23(ptr)     AccessChain 9(color) 50
                                  Store 129 128
                                  Branch 124
             130:                 Label
             131:    6(float)     Load 27(d4)
             132:     23(ptr)     AccessChain 9(color) 22
             133:    6(float)     Load 132
             134:    6(float)     FAdd 133 131
             135:     23(ptr)     AccessChain 9(color) 22
                                  Store 135 134
                                  Branch 124
             124:               Label
                                Branch 75
              75:               Label
                                Branch 72
              74:             Label
             136:    7(fvec4) Load 9(color)
             137:    7(fvec4) CompositeConstruct 47 47 47 47
             138:    7(fvec4) FAdd 136 137
                              Store 9(color) 138
             141:    7(fvec4) Load 9(color)
                              Store 140(gl_FragColor) 141
                              Return
                              FunctionEnd
