Home | History | Annotate | Download | only in baseResults
      1 spv.Operations.frag
      2 // Module Version 10000
      3 // Generated by (magic number): 80007
      4 // Id's are bound by 532
      5 
      6                               Capability Shader
      7                1:             ExtInstImport  "GLSL.std.450"
      8                               MemoryModel Logical GLSL450
      9                               EntryPoint Fragment 4  "main" 11 22 212 288 485 526 531
     10                               ExecutionMode 4 OriginUpperLeft
     11                               Source GLSL 450
     12                               Name 4  "main"
     13                               Name 9  "v"
     14                               Name 11  "uv4"
     15                               Name 20  "i"
     16                               Name 22  "ui"
     17                               Name 181  "ub41"
     18                               Name 188  "f"
     19                               Name 212  "uf"
     20                               Name 285  "u"
     21                               Name 288  "uui"
     22                               Name 305  "b"
     23                               Name 342  "ub42"
     24                               Name 485  "FragColor"
     25                               Name 503  "m1"
     26                               Name 510  "m2"
     27                               Name 526  "uiv4"
     28                               Name 528  "ub"
     29                               Name 531  "uuv4"
     30                               Decorate 22(ui) Flat
     31                               Decorate 288(uui) Flat
     32                               Decorate 526(uiv4) Flat
     33                               Decorate 531(uuv4) Flat
     34                2:             TypeVoid
     35                3:             TypeFunction 2
     36                6:             TypeFloat 32
     37                7:             TypeVector 6(float) 4
     38                8:             TypePointer Function 7(fvec4)
     39               10:             TypePointer Input 7(fvec4)
     40          11(uv4):     10(ptr) Variable Input
     41               18:             TypeInt 32 1
     42               19:             TypePointer Function 18(int)
     43               21:             TypePointer Input 18(int)
     44           22(ui):     21(ptr) Variable Input
     45              141:             TypeInt 32 0
     46              142:    141(int) Constant 0
     47              143:             TypePointer Function 6(float)
     48              178:             TypeBool
     49              179:             TypeVector 178(bool) 4
     50              180:             TypePointer Private 179(bvec4)
     51        181(ub41):    180(ptr) Variable Private
     52              211:             TypePointer Input 6(float)
     53          212(uf):    211(ptr) Variable Input
     54              284:             TypePointer Function 141(int)
     55              287:             TypePointer Input 141(int)
     56         288(uui):    287(ptr) Variable Input
     57              304:             TypePointer Function 178(bool)
     58        342(ub42):    180(ptr) Variable Private
     59              398:     18(int) Constant 2
     60              405:     18(int) Constant 1
     61              435:             TypeVector 6(float) 3
     62              454:    6(float) Constant 1073741824
     63              461:    6(float) Constant 1065353216
     64              466:     18(int) Constant 66
     65              472:     18(int) Constant 17
     66              484:             TypePointer Output 7(fvec4)
     67   485(FragColor):    484(ptr) Variable Output
     68              501:             TypeMatrix 7(fvec4) 4
     69              502:             TypePointer Function 501
     70              504:    6(float) Constant 0
     71              505:    7(fvec4) ConstantComposite 461 504 504 504
     72              506:    7(fvec4) ConstantComposite 504 461 504 504
     73              507:    7(fvec4) ConstantComposite 504 504 461 504
     74              508:    7(fvec4) ConstantComposite 504 504 504 461
     75              509:         501 ConstantComposite 505 506 507 508
     76              511:    7(fvec4) ConstantComposite 504 504 504 504
     77              512:         501 ConstantComposite 511 511 511 511
     78              524:             TypeVector 18(int) 4
     79              525:             TypePointer Input 524(ivec4)
     80        526(uiv4):    525(ptr) Variable Input
     81              527:             TypePointer Private 178(bool)
     82          528(ub):    527(ptr) Variable Private
     83              529:             TypeVector 141(int) 4
     84              530:             TypePointer Input 529(ivec4)
     85        531(uuv4):    530(ptr) Variable Input
     86          4(main):           2 Function None 3
     87                5:             Label
     88             9(v):      8(ptr) Variable Function
     89            20(i):     19(ptr) Variable Function
     90           188(f):    143(ptr) Variable Function
     91           285(u):    284(ptr) Variable Function
     92           305(b):    304(ptr) Variable Function
     93              487:      8(ptr) Variable Function
     94          503(m1):    502(ptr) Variable Function
     95          510(m2):    502(ptr) Variable Function
     96              514:    502(ptr) Variable Function
     97               12:    7(fvec4) Load 11(uv4)
     98               13:    7(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 12
     99                               Store 9(v) 13
    100               14:    7(fvec4) Load 9(v)
    101               15:    7(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 14
    102               16:    7(fvec4) Load 9(v)
    103               17:    7(fvec4) FAdd 16 15
    104                               Store 9(v) 17
    105               23:     18(int) Load 22(ui)
    106               24:     18(int) Load 22(ui)
    107               25:     18(int) IMul 23 24
    108                               Store 20(i) 25
    109               26:    7(fvec4) Load 9(v)
    110               27:    7(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 26
    111               28:    7(fvec4) Load 9(v)
    112               29:    7(fvec4) FAdd 28 27
    113                               Store 9(v) 29
    114               30:    7(fvec4) Load 9(v)
    115               31:    7(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 30
    116               32:    7(fvec4) Load 9(v)
    117               33:    7(fvec4) FAdd 32 31
    118                               Store 9(v) 33
    119               34:    7(fvec4) Load 9(v)
    120               35:    7(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 34
    121               36:    7(fvec4) Load 9(v)
    122               37:    7(fvec4) FAdd 36 35
    123                               Store 9(v) 37
    124               38:    7(fvec4) Load 9(v)
    125               39:    7(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 38
    126               40:    7(fvec4) Load 9(v)
    127               41:    7(fvec4) FAdd 40 39
    128                               Store 9(v) 41
    129               42:    7(fvec4) Load 9(v)
    130               43:    7(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 42
    131               44:    7(fvec4) Load 9(v)
    132               45:    7(fvec4) FAdd 44 43
    133                               Store 9(v) 45
    134               46:    7(fvec4) Load 9(v)
    135               47:    7(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 46
    136               48:    7(fvec4) Load 9(v)
    137               49:    7(fvec4) FAdd 48 47
    138                               Store 9(v) 49
    139               50:    7(fvec4) Load 9(v)
    140               51:    7(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 50
    141               52:    7(fvec4) Load 9(v)
    142               53:    7(fvec4) FAdd 52 51
    143                               Store 9(v) 53
    144               54:    7(fvec4) Load 9(v)
    145               55:    7(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 54
    146               56:    7(fvec4) Load 9(v)
    147               57:    7(fvec4) FAdd 56 55
    148                               Store 9(v) 57
    149               58:    7(fvec4) Load 9(v)
    150               59:    7(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 58
    151               60:    7(fvec4) Load 9(v)
    152               61:    7(fvec4) FAdd 60 59
    153                               Store 9(v) 61
    154               62:    7(fvec4) Load 9(v)
    155               63:    7(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 62
    156               64:    7(fvec4) Load 9(v)
    157               65:    7(fvec4) FAdd 64 63
    158                               Store 9(v) 65
    159               66:    7(fvec4) Load 9(v)
    160               67:    7(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 66
    161               68:    7(fvec4) Load 9(v)
    162               69:    7(fvec4) FAdd 68 67
    163                               Store 9(v) 69
    164               70:    7(fvec4) Load 9(v)
    165               71:    7(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 70
    166               72:    7(fvec4) Load 9(v)
    167               73:    7(fvec4) FAdd 72 71
    168                               Store 9(v) 73
    169               74:    7(fvec4) Load 9(v)
    170               75:    7(fvec4) Load 9(v)
    171               76:    7(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 74 75
    172               77:    7(fvec4) Load 9(v)
    173               78:    7(fvec4) FAdd 77 76
    174                               Store 9(v) 78
    175               79:    7(fvec4) Load 9(v)
    176               80:    7(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 79
    177               81:    7(fvec4) Load 9(v)
    178               82:    7(fvec4) FAdd 81 80
    179                               Store 9(v) 82
    180               83:    7(fvec4) Load 9(v)
    181               84:    7(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 83
    182               85:    7(fvec4) Load 9(v)
    183               86:    7(fvec4) FAdd 85 84
    184                               Store 9(v) 86
    185               87:    7(fvec4) Load 9(v)
    186               88:    7(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 87
    187               89:    7(fvec4) Load 9(v)
    188               90:    7(fvec4) FAdd 89 88
    189                               Store 9(v) 90
    190               91:    7(fvec4) Load 9(v)
    191               92:    7(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 91
    192               93:    7(fvec4) Load 9(v)
    193               94:    7(fvec4) FAdd 93 92
    194                               Store 9(v) 94
    195               95:    7(fvec4) Load 9(v)
    196               96:    7(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 95
    197               97:    7(fvec4) Load 9(v)
    198               98:    7(fvec4) FAdd 97 96
    199                               Store 9(v) 98
    200               99:    7(fvec4) Load 9(v)
    201              100:    7(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 99
    202              101:    7(fvec4) Load 9(v)
    203              102:    7(fvec4) FAdd 101 100
    204                               Store 9(v) 102
    205              103:    7(fvec4) Load 9(v)
    206              104:    7(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 103
    207              105:    7(fvec4) Load 9(v)
    208              106:    7(fvec4) FAdd 105 104
    209                               Store 9(v) 106
    210              107:    7(fvec4) Load 9(v)
    211              108:    7(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 107
    212              109:    7(fvec4) Load 9(v)
    213              110:    7(fvec4) FAdd 109 108
    214                               Store 9(v) 110
    215              111:    7(fvec4) Load 9(v)
    216              112:    7(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 111
    217              113:    7(fvec4) Load 9(v)
    218              114:    7(fvec4) FAdd 113 112
    219                               Store 9(v) 114
    220              115:    7(fvec4) Load 9(v)
    221              116:    7(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 115
    222              117:    7(fvec4) Load 9(v)
    223              118:    7(fvec4) FAdd 117 116
    224                               Store 9(v) 118
    225              119:    7(fvec4) Load 9(v)
    226              120:    7(fvec4) ExtInst 1(GLSL.std.450) 1(Round) 119
    227              121:    7(fvec4) Load 9(v)
    228              122:    7(fvec4) FAdd 121 120
    229                               Store 9(v) 122
    230              123:    7(fvec4) Load 9(v)
    231              124:    7(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 123
    232              125:    7(fvec4) Load 9(v)
    233              126:    7(fvec4) FAdd 125 124
    234                               Store 9(v) 126
    235              127:    7(fvec4) Load 9(v)
    236              128:    7(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 127
    237              129:    7(fvec4) Load 9(v)
    238              130:    7(fvec4) FAdd 129 128
    239                               Store 9(v) 130
    240              131:    7(fvec4) Load 9(v)
    241              132:    7(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 131
    242              133:    7(fvec4) Load 9(v)
    243              134:    7(fvec4) FAdd 133 132
    244                               Store 9(v) 134
    245              135:    7(fvec4) Load 9(v)
    246              136:    7(fvec4) Load 9(v)
    247              137:    7(fvec4) FMod 135 136
    248              138:    7(fvec4) Load 9(v)
    249              139:    7(fvec4) FAdd 138 137
    250                               Store 9(v) 139
    251              140:    7(fvec4) Load 9(v)
    252              144:    143(ptr) AccessChain 9(v) 142
    253              145:    6(float) Load 144
    254              146:    7(fvec4) CompositeConstruct 145 145 145 145
    255              147:    7(fvec4) FMod 140 146
    256              148:    7(fvec4) Load 9(v)
    257              149:    7(fvec4) FAdd 148 147
    258                               Store 9(v) 149
    259              150:    7(fvec4) Load 9(v)
    260              151:    7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 150 9(v)
    261              152:    7(fvec4) Load 9(v)
    262              153:    7(fvec4) FAdd 152 151
    263                               Store 9(v) 153
    264              154:    7(fvec4) Load 9(v)
    265              155:    7(fvec4) Load 11(uv4)
    266              156:    7(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 154 155
    267              157:    7(fvec4) Load 9(v)
    268              158:    7(fvec4) FAdd 157 156
    269                               Store 9(v) 158
    270              159:    7(fvec4) Load 9(v)
    271              160:    7(fvec4) Load 11(uv4)
    272              161:    7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 159 160
    273              162:    7(fvec4) Load 9(v)
    274              163:    7(fvec4) FAdd 162 161
    275                               Store 9(v) 163
    276              164:    7(fvec4) Load 9(v)
    277              165:    7(fvec4) Load 11(uv4)
    278              166:    7(fvec4) Load 11(uv4)
    279              167:    7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 164 165 166
    280              168:    7(fvec4) Load 9(v)
    281              169:    7(fvec4) FAdd 168 167
    282                               Store 9(v) 169
    283              170:    7(fvec4) Load 9(v)
    284              171:    7(fvec4) Load 9(v)
    285              172:    7(fvec4) Load 9(v)
    286              173:    7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 170 171 172
    287              174:    7(fvec4) Load 9(v)
    288              175:    7(fvec4) FAdd 174 173
    289                               Store 9(v) 175
    290              176:    7(fvec4) Load 9(v)
    291              177:    7(fvec4) Load 9(v)
    292              182:  179(bvec4) Load 181(ub41)
    293              183:    7(fvec4) Select 182 177 176
    294              184:    7(fvec4) Load 9(v)
    295              185:    7(fvec4) FAdd 184 183
    296                               Store 9(v) 185
    297              186:    7(fvec4) Load 9(v)
    298              187:    7(fvec4) Load 9(v)
    299              189:    6(float) Load 188(f)
    300              190:    7(fvec4) CompositeConstruct 189 189 189 189
    301              191:    7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 186 187 190
    302              192:    7(fvec4) Load 9(v)
    303              193:    7(fvec4) FAdd 192 191
    304                               Store 9(v) 193
    305              194:    7(fvec4) Load 9(v)
    306              195:    7(fvec4) Load 11(uv4)
    307              196:    7(fvec4) Load 9(v)
    308              197:    7(fvec4) ExtInst 1(GLSL.std.450) 50(Fma) 194 195 196
    309              198:    7(fvec4) Load 9(v)
    310              199:    7(fvec4) FAdd 198 197
    311                               Store 9(v) 199
    312              200:    7(fvec4) Load 9(v)
    313              201:    7(fvec4) Load 9(v)
    314              202:    7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 200 201
    315              203:    7(fvec4) Load 9(v)
    316              204:    7(fvec4) FAdd 203 202
    317                               Store 9(v) 204
    318              205:    7(fvec4) Load 9(v)
    319              206:    7(fvec4) Load 9(v)
    320              207:    7(fvec4) Load 9(v)
    321              208:    7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 205 206 207
    322              209:    7(fvec4) Load 9(v)
    323              210:    7(fvec4) FAdd 209 208
    324                               Store 9(v) 210
    325              213:    6(float) Load 212(uf)
    326              214:    7(fvec4) Load 9(v)
    327              215:    7(fvec4) CompositeConstruct 213 213 213 213
    328              216:    7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 215 214
    329              217:    7(fvec4) Load 9(v)
    330              218:    7(fvec4) FAdd 217 216
    331                               Store 9(v) 218
    332              219:    6(float) Load 212(uf)
    333              220:    6(float) Load 212(uf)
    334              221:    7(fvec4) Load 9(v)
    335              222:    7(fvec4) CompositeConstruct 219 219 219 219
    336              223:    7(fvec4) CompositeConstruct 220 220 220 220
    337              224:    7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 222 223 221
    338              225:    7(fvec4) Load 9(v)
    339              226:    7(fvec4) FAdd 225 224
    340                               Store 9(v) 226
    341              227:    7(fvec4) Load 9(v)
    342              228:    7(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 227
    343              229:    7(fvec4) Load 9(v)
    344              230:    7(fvec4) FAdd 229 228
    345                               Store 9(v) 230
    346              231:    7(fvec4) Load 9(v)
    347              232:    7(fvec4) Load 9(v)
    348              233:    7(fvec4) Load 9(v)
    349              234:    7(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 231 232 233
    350              235:    7(fvec4) Load 9(v)
    351              236:    7(fvec4) FAdd 235 234
    352                               Store 9(v) 236
    353              237:    7(fvec4) Load 9(v)
    354              238:    7(fvec4) Load 9(v)
    355              239:    7(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 237 238
    356              240:    7(fvec4) Load 9(v)
    357              241:    7(fvec4) FAdd 240 239
    358                               Store 9(v) 241
    359              242:    7(fvec4) Load 9(v)
    360              243:    7(fvec4) Load 9(v)
    361              244:    6(float) Load 212(uf)
    362              245:    7(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 242 243 244
    363              246:    7(fvec4) Load 9(v)
    364              247:    7(fvec4) FAdd 246 245
    365                               Store 9(v) 247
    366              248:    7(fvec4) Load 9(v)
    367              249:    7(fvec4) DPdx 248
    368              250:    7(fvec4) Load 9(v)
    369              251:    7(fvec4) FAdd 250 249
    370                               Store 9(v) 251
    371              252:    7(fvec4) Load 9(v)
    372              253:    7(fvec4) DPdy 252
    373              254:    7(fvec4) Load 9(v)
    374              255:    7(fvec4) FAdd 254 253
    375                               Store 9(v) 255
    376              256:    7(fvec4) Load 9(v)
    377              257:    7(fvec4) Fwidth 256
    378              258:    7(fvec4) Load 9(v)
    379              259:    7(fvec4) FAdd 258 257
    380                               Store 9(v) 259
    381              260:     18(int) Load 22(ui)
    382              261:     18(int) ExtInst 1(GLSL.std.450) 5(SAbs) 260
    383              262:     18(int) Load 20(i)
    384              263:     18(int) IAdd 262 261
    385                               Store 20(i) 263
    386              264:     18(int) Load 20(i)
    387              265:     18(int) ExtInst 1(GLSL.std.450) 7(SSign) 264
    388              266:     18(int) Load 20(i)
    389              267:     18(int) IAdd 266 265
    390                               Store 20(i) 267
    391              268:     18(int) Load 20(i)
    392              269:     18(int) Load 22(ui)
    393              270:     18(int) ExtInst 1(GLSL.std.450) 39(SMin) 268 269
    394              271:     18(int) Load 20(i)
    395              272:     18(int) IAdd 271 270
    396                               Store 20(i) 272
    397              273:     18(int) Load 20(i)
    398              274:     18(int) Load 22(ui)
    399              275:     18(int) ExtInst 1(GLSL.std.450) 42(SMax) 273 274
    400              276:     18(int) Load 20(i)
    401              277:     18(int) IAdd 276 275
    402                               Store 20(i) 277
    403              278:     18(int) Load 20(i)
    404              279:     18(int) Load 22(ui)
    405              280:     18(int) Load 22(ui)
    406              281:     18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 278 279 280
    407              282:     18(int) Load 20(i)
    408              283:     18(int) IAdd 282 281
    409                               Store 20(i) 283
    410              286:    141(int) Load 285(u)
    411              289:    141(int) Load 288(uui)
    412              290:    141(int) ExtInst 1(GLSL.std.450) 38(UMin) 286 289
    413              291:    141(int) Load 285(u)
    414              292:    141(int) IAdd 291 290
    415                               Store 285(u) 292
    416              293:    141(int) Load 285(u)
    417              294:    141(int) Load 288(uui)
    418              295:    141(int) ExtInst 1(GLSL.std.450) 41(UMax) 293 294
    419              296:    141(int) Load 285(u)
    420              297:    141(int) IAdd 296 295
    421                               Store 285(u) 297
    422              298:    141(int) Load 285(u)
    423              299:    141(int) Load 288(uui)
    424              300:    141(int) Load 288(uui)
    425              301:    141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 298 299 300
    426              302:    141(int) Load 285(u)
    427              303:    141(int) IAdd 302 301
    428                               Store 285(u) 303
    429              306:    6(float) Load 212(uf)
    430              307:   178(bool) IsNan 306
    431                               Store 305(b) 307
    432              308:    6(float) Load 188(f)
    433              309:   178(bool) IsInf 308
    434                               Store 305(b) 309
    435              310:    7(fvec4) Load 9(v)
    436              311:    7(fvec4) Load 11(uv4)
    437              312:  179(bvec4) FOrdLessThan 310 311
    438              313:   178(bool) Any 312
    439                               Store 305(b) 313
    440              314:   178(bool) Load 305(b)
    441                               SelectionMerge 316 None
    442                               BranchConditional 314 315 316
    443              315:               Label
    444              317:    7(fvec4)   Load 9(v)
    445              318:    7(fvec4)   Load 11(uv4)
    446              319:  179(bvec4)   FOrdLessThanEqual 317 318
    447              320:   178(bool)   Any 319
    448                                 Branch 316
    449              316:             Label
    450              321:   178(bool) Phi 314 5 320 315
    451                               Store 305(b) 321
    452              322:   178(bool) Load 305(b)
    453                               SelectionMerge 324 None
    454                               BranchConditional 322 323 324
    455              323:               Label
    456              325:    7(fvec4)   Load 9(v)
    457              326:    7(fvec4)   Load 11(uv4)
    458              327:  179(bvec4)   FOrdGreaterThan 325 326
    459              328:   178(bool)   Any 327
    460                                 Branch 324
    461              324:             Label
    462              329:   178(bool) Phi 322 316 328 323
    463                               Store 305(b) 329
    464              330:   178(bool) Load 305(b)
    465                               SelectionMerge 332 None
    466                               BranchConditional 330 331 332
    467              331:               Label
    468              333:    7(fvec4)   Load 9(v)
    469              334:    7(fvec4)   Load 11(uv4)
    470              335:  179(bvec4)   FOrdGreaterThanEqual 333 334
    471              336:   178(bool)   Any 335
    472                                 Branch 332
    473              332:             Label
    474              337:   178(bool) Phi 330 324 336 331
    475                               Store 305(b) 337
    476              338:   178(bool) Load 305(b)
    477                               SelectionMerge 340 None
    478                               BranchConditional 338 339 340
    479              339:               Label
    480              341:  179(bvec4)   Load 181(ub41)
    481              343:  179(bvec4)   Load 342(ub42)
    482              344:  179(bvec4)   LogicalEqual 341 343
    483              345:   178(bool)   Any 344
    484                                 Branch 340
    485              340:             Label
    486              346:   178(bool) Phi 338 332 345 339
    487                               Store 305(b) 346
    488              347:   178(bool) Load 305(b)
    489                               SelectionMerge 349 None
    490                               BranchConditional 347 348 349
    491              348:               Label
    492              350:  179(bvec4)   Load 181(ub41)
    493              351:  179(bvec4)   Load 342(ub42)
    494              352:  179(bvec4)   LogicalNotEqual 350 351
    495              353:   178(bool)   Any 352
    496                                 Branch 349
    497              349:             Label
    498              354:   178(bool) Phi 347 340 353 348
    499                               Store 305(b) 354
    500              355:   178(bool) Load 305(b)
    501              356:  179(bvec4) Load 181(ub41)
    502              357:   178(bool) Any 356
    503              358:   178(bool) LogicalAnd 355 357
    504                               Store 305(b) 358
    505              359:   178(bool) Load 305(b)
    506              360:  179(bvec4) Load 181(ub41)
    507              361:   178(bool) All 360
    508              362:   178(bool) LogicalAnd 359 361
    509                               Store 305(b) 362
    510              363:   178(bool) Load 305(b)
    511                               SelectionMerge 365 None
    512                               BranchConditional 363 364 365
    513              364:               Label
    514              366:  179(bvec4)   Load 181(ub41)
    515              367:  179(bvec4)   LogicalNot 366
    516              368:   178(bool)   Any 367
    517                                 Branch 365
    518              365:             Label
    519              369:   178(bool) Phi 363 349 368 364
    520                               Store 305(b) 369
    521              370:     18(int) Load 20(i)
    522              371:     18(int) Load 22(ui)
    523              372:     18(int) IAdd 370 371
    524              373:     18(int) Load 20(i)
    525              374:     18(int) IMul 372 373
    526              375:     18(int) Load 22(ui)
    527              376:     18(int) ISub 374 375
    528              377:     18(int) Load 20(i)
    529              378:     18(int) SDiv 376 377
    530                               Store 20(i) 378
    531              379:     18(int) Load 20(i)
    532              380:     18(int) Load 22(ui)
    533              381:     18(int) SMod 379 380
    534                               Store 20(i) 381
    535              382:     18(int) Load 20(i)
    536              383:     18(int) Load 22(ui)
    537              384:   178(bool) IEqual 382 383
    538              385:   178(bool) LogicalNot 384
    539                               SelectionMerge 387 None
    540                               BranchConditional 385 386 387
    541              386:               Label
    542              388:     18(int)   Load 20(i)
    543              389:     18(int)   Load 22(ui)
    544              390:   178(bool)   INotEqual 388 389
    545                                 SelectionMerge 392 None
    546                                 BranchConditional 390 391 392
    547              391:                 Label
    548              393:     18(int)     Load 20(i)
    549              394:     18(int)     Load 22(ui)
    550              395:   178(bool)     IEqual 393 394
    551                                   Branch 392
    552              392:               Label
    553              396:   178(bool)   Phi 390 386 395 391
    554              397:     18(int)   Load 20(i)
    555              399:   178(bool)   INotEqual 397 398
    556              400:   178(bool)   LogicalNotEqual 396 399
    557                                 Branch 387
    558              387:             Label
    559              401:   178(bool) Phi 384 365 400 392
    560                               SelectionMerge 403 None
    561                               BranchConditional 401 402 403
    562              402:               Label
    563              404:     18(int)   Load 20(i)
    564              406:     18(int)   IAdd 404 405
    565                                 Store 20(i) 406
    566                                 Branch 403
    567              403:             Label
    568              407:    6(float) Load 212(uf)
    569              408:    6(float) Load 212(uf)
    570              409:    6(float) FAdd 407 408
    571              410:    6(float) Load 212(uf)
    572              411:    6(float) FMul 409 410
    573              412:    6(float) Load 212(uf)
    574              413:    6(float) FSub 411 412
    575              414:    6(float) Load 212(uf)
    576              415:    6(float) FDiv 413 414
    577                               Store 188(f) 415
    578              416:    7(fvec4) Load 9(v)
    579              417:    6(float) ExtInst 1(GLSL.std.450) 66(Length) 416
    580              418:    6(float) Load 188(f)
    581              419:    6(float) FAdd 418 417
    582                               Store 188(f) 419
    583              420:    7(fvec4) Load 9(v)
    584              421:    7(fvec4) Load 9(v)
    585              422:    6(float) ExtInst 1(GLSL.std.450) 67(Distance) 420 421
    586              423:    6(float) Load 188(f)
    587              424:    6(float) FAdd 423 422
    588                               Store 188(f) 424
    589              425:    7(fvec4) Load 9(v)
    590              426:    7(fvec4) Load 9(v)
    591              427:    6(float) Dot 425 426
    592              428:    6(float) Load 188(f)
    593              429:    6(float) FAdd 428 427
    594                               Store 188(f) 429
    595              430:    6(float) Load 188(f)
    596              431:    6(float) Load 212(uf)
    597              432:    6(float) FMul 430 431
    598              433:    6(float) Load 188(f)
    599              434:    6(float) FAdd 433 432
    600                               Store 188(f) 434
    601              436:    7(fvec4) Load 9(v)
    602              437:  435(fvec3) VectorShuffle 436 436 0 1 2
    603              438:    7(fvec4) Load 9(v)
    604              439:  435(fvec3) VectorShuffle 438 438 0 1 2
    605              440:  435(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 437 439
    606              441:    6(float) CompositeExtract 440 0
    607              442:    6(float) Load 188(f)
    608              443:    6(float) FAdd 442 441
    609                               Store 188(f) 443
    610              444:    6(float) Load 188(f)
    611              445:    6(float) Load 212(uf)
    612              446:   178(bool) FOrdEqual 444 445
    613              447:   178(bool) LogicalNot 446
    614                               SelectionMerge 449 None
    615                               BranchConditional 447 448 449
    616              448:               Label
    617              450:    6(float)   Load 188(f)
    618              451:    6(float)   Load 212(uf)
    619              452:   178(bool)   FOrdNotEqual 450 451
    620              453:    6(float)   Load 188(f)
    621              455:   178(bool)   FOrdNotEqual 453 454
    622              456:   178(bool)   LogicalAnd 452 455
    623                                 Branch 449
    624              449:             Label
    625              457:   178(bool) Phi 446 403 456 448
    626                               SelectionMerge 459 None
    627                               BranchConditional 457 458 459
    628              458:               Label
    629              460:    6(float)   Load 188(f)
    630              462:    6(float)   FAdd 460 461
    631                                 Store 188(f) 462
    632                                 Branch 459
    633              459:             Label
    634              463:     18(int) Load 22(ui)
    635              464:     18(int) Load 20(i)
    636              465:     18(int) BitwiseAnd 464 463
    637                               Store 20(i) 465
    638              467:     18(int) Load 20(i)
    639              468:     18(int) BitwiseOr 467 466
    640                               Store 20(i) 468
    641              469:     18(int) Load 22(ui)
    642              470:     18(int) Load 20(i)
    643              471:     18(int) BitwiseXor 470 469
    644                               Store 20(i) 471
    645              473:     18(int) Load 20(i)
    646              474:     18(int) SMod 473 472
    647                               Store 20(i) 474
    648              475:     18(int) Load 20(i)
    649              476:     18(int) ShiftRightArithmetic 475 398
    650                               Store 20(i) 476
    651              477:     18(int) Load 22(ui)
    652              478:     18(int) Load 20(i)
    653              479:     18(int) ShiftLeftLogical 478 477
    654                               Store 20(i) 479
    655              480:     18(int) Load 20(i)
    656              481:     18(int) Not 480
    657                               Store 20(i) 481
    658              482:   178(bool) Load 305(b)
    659              483:   178(bool) LogicalNot 482
    660                               Store 305(b) 483
    661              486:   178(bool) Load 305(b)
    662                               SelectionMerge 489 None
    663                               BranchConditional 486 488 498
    664              488:               Label
    665              490:     18(int)   Load 20(i)
    666              491:    6(float)   ConvertSToF 490
    667              492:    7(fvec4)   CompositeConstruct 491 491 491 491
    668              493:    6(float)   Load 188(f)
    669              494:    7(fvec4)   CompositeConstruct 493 493 493 493
    670              495:    7(fvec4)   FAdd 492 494
    671              496:    7(fvec4)   Load 9(v)
    672              497:    7(fvec4)   FAdd 495 496
    673                                 Store 487 497
    674                                 Branch 489
    675              498:               Label
    676              499:    7(fvec4)   Load 9(v)
    677                                 Store 487 499
    678                                 Branch 489
    679              489:             Label
    680              500:    7(fvec4) Load 487
    681                               Store 485(FragColor) 500
    682                               Store 503(m1) 509
    683                               Store 510(m2) 512
    684              513:   178(bool) Load 305(b)
    685                               SelectionMerge 516 None
    686                               BranchConditional 513 515 518
    687              515:               Label
    688              517:         501   Load 503(m1)
    689                                 Store 514 517
    690                                 Branch 516
    691              518:               Label
    692              519:         501   Load 510(m2)
    693                                 Store 514 519
    694                                 Branch 516
    695              516:             Label
    696              520:      8(ptr) AccessChain 514 405
    697              521:    7(fvec4) Load 520
    698              522:    7(fvec4) Load 485(FragColor)
    699              523:    7(fvec4) FAdd 522 521
    700                               Store 485(FragColor) 523
    701                               Return
    702                               FunctionEnd
    703