Home | History | Annotate | Download | only in baseResults
      1 spv.conversion.frag
      2 // Module Version 10000
      3 // Generated by (magic number): 80007
      4 // Id's are bound by 455
      5 
      6                               Capability Shader
      7                1:             ExtInstImport  "GLSL.std.450"
      8                               MemoryModel Logical GLSL450
      9                               EntryPoint Fragment 4  "main" 39 53 157 322 446 448 450 452 454
     10                               ExecutionMode 4 OriginUpperLeft
     11                               Source GLSL 140
     12                               Name 4  "main"
     13                               Name 8  "b"
     14                               Name 11  "u_i"
     15                               Name 18  "u_f"
     16                               Name 25  "b2"
     17                               Name 33  "b3"
     18                               Name 39  "i_i"
     19                               Name 45  "b4"
     20                               Name 53  "i_f"
     21                               Name 58  "i"
     22                               Name 68  "i2"
     23                               Name 71  "u_f2"
     24                               Name 81  "i3"
     25                               Name 84  "u_f3"
     26                               Name 94  "i4"
     27                               Name 97  "u_f4"
     28                               Name 106  "f"
     29                               Name 110  "f2"
     30                               Name 114  "f3"
     31                               Name 118  "f4"
     32                               Name 157  "i_i4"
     33                               Name 322  "gl_FragColor"
     34                               Name 417  "cv2"
     35                               Name 418  "cv5"
     36                               Name 428  "u_b"
     37                               Name 430  "u_b2"
     38                               Name 432  "u_b3"
     39                               Name 434  "u_b4"
     40                               Name 436  "u_i2"
     41                               Name 438  "u_i3"
     42                               Name 440  "u_i4"
     43                               Name 441  "i_b"
     44                               Name 442  "i_b2"
     45                               Name 443  "i_b3"
     46                               Name 444  "i_b4"
     47                               Name 446  "i_i2"
     48                               Name 448  "i_i3"
     49                               Name 450  "i_f2"
     50                               Name 452  "i_f3"
     51                               Name 454  "i_f4"
     52                               Decorate 39(i_i) Flat
     53                               Decorate 157(i_i4) Flat
     54                               Decorate 322(gl_FragColor) Location 0
     55                               Decorate 446(i_i2) Flat
     56                               Decorate 448(i_i3) Flat
     57                2:             TypeVoid
     58                3:             TypeFunction 2
     59                6:             TypeBool
     60                7:             TypePointer Function 6(bool)
     61                9:             TypeInt 32 1
     62               10:             TypePointer Private 9(int)
     63          11(u_i):     10(ptr) Variable Private
     64               13:             TypeInt 32 0
     65               14:     13(int) Constant 0
     66               16:             TypeFloat 32
     67               17:             TypePointer Private 16(float)
     68          18(u_f):     17(ptr) Variable Private
     69               20:   16(float) Constant 0
     70               23:             TypeVector 6(bool) 2
     71               24:             TypePointer Function 23(bvec2)
     72               31:             TypeVector 6(bool) 3
     73               32:             TypePointer Function 31(bvec3)
     74               38:             TypePointer Input 9(int)
     75          39(i_i):     38(ptr) Variable Input
     76               43:             TypeVector 6(bool) 4
     77               44:             TypePointer Function 43(bvec4)
     78               52:             TypePointer Input 16(float)
     79          53(i_f):     52(ptr) Variable Input
     80               57:             TypePointer Function 9(int)
     81               62:      9(int) Constant 0
     82               63:      9(int) Constant 1
     83               66:             TypeVector 9(int) 2
     84               67:             TypePointer Function 66(ivec2)
     85               69:             TypeVector 16(float) 2
     86               70:             TypePointer Private 69(fvec2)
     87         71(u_f2):     70(ptr) Variable Private
     88               75:   66(ivec2) ConstantComposite 62 62
     89               76:   66(ivec2) ConstantComposite 63 63
     90               79:             TypeVector 9(int) 3
     91               80:             TypePointer Function 79(ivec3)
     92               82:             TypeVector 16(float) 3
     93               83:             TypePointer Private 82(fvec3)
     94         84(u_f3):     83(ptr) Variable Private
     95               88:   79(ivec3) ConstantComposite 62 62 62
     96               89:   79(ivec3) ConstantComposite 63 63 63
     97               92:             TypeVector 9(int) 4
     98               93:             TypePointer Function 92(ivec4)
     99               95:             TypeVector 16(float) 4
    100               96:             TypePointer Private 95(fvec4)
    101         97(u_f4):     96(ptr) Variable Private
    102              101:   92(ivec4) ConstantComposite 62 62 62 62
    103              102:   92(ivec4) ConstantComposite 63 63 63 63
    104              105:             TypePointer Function 16(float)
    105              109:             TypePointer Function 69(fvec2)
    106              113:             TypePointer Function 82(fvec3)
    107              117:             TypePointer Function 95(fvec4)
    108              124:   16(float) Constant 1065353216
    109              132:   69(fvec2) ConstantComposite 20 20
    110              133:   69(fvec2) ConstantComposite 124 124
    111              141:   82(fvec3) ConstantComposite 20 20 20
    112              142:   82(fvec3) ConstantComposite 124 124 124
    113              150:   95(fvec4) ConstantComposite 20 20 20 20
    114              151:   95(fvec4) ConstantComposite 124 124 124 124
    115              156:             TypePointer Input 92(ivec4)
    116        157(i_i4):    156(ptr) Variable Input
    117              159:             TypeVector 13(int) 4
    118              160:  159(ivec4) ConstantComposite 14 14 14 14
    119              315:     13(int) Constant 1
    120              321:             TypePointer Output 95(fvec4)
    121 322(gl_FragColor):    321(ptr) Variable Output
    122              336:     13(int) Constant 2
    123              349:     13(int) Constant 3
    124              427:             TypePointer Private 6(bool)
    125         428(u_b):    427(ptr) Variable Private
    126              429:             TypePointer Private 23(bvec2)
    127        430(u_b2):    429(ptr) Variable Private
    128              431:             TypePointer Private 31(bvec3)
    129        432(u_b3):    431(ptr) Variable Private
    130              433:             TypePointer Private 43(bvec4)
    131        434(u_b4):    433(ptr) Variable Private
    132              435:             TypePointer Private 66(ivec2)
    133        436(u_i2):    435(ptr) Variable Private
    134              437:             TypePointer Private 79(ivec3)
    135        438(u_i3):    437(ptr) Variable Private
    136              439:             TypePointer Private 92(ivec4)
    137        440(u_i4):    439(ptr) Variable Private
    138         441(i_b):    427(ptr) Variable Private
    139        442(i_b2):    429(ptr) Variable Private
    140        443(i_b3):    431(ptr) Variable Private
    141        444(i_b4):    433(ptr) Variable Private
    142              445:             TypePointer Input 66(ivec2)
    143        446(i_i2):    445(ptr) Variable Input
    144              447:             TypePointer Input 79(ivec3)
    145        448(i_i3):    447(ptr) Variable Input
    146              449:             TypePointer Input 69(fvec2)
    147        450(i_f2):    449(ptr) Variable Input
    148              451:             TypePointer Input 82(fvec3)
    149        452(i_f3):    451(ptr) Variable Input
    150              453:             TypePointer Input 95(fvec4)
    151        454(i_f4):    453(ptr) Variable Input
    152          4(main):           2 Function None 3
    153                5:             Label
    154             8(b):      7(ptr) Variable Function
    155           25(b2):     24(ptr) Variable Function
    156           33(b3):     32(ptr) Variable Function
    157           45(b4):     44(ptr) Variable Function
    158            58(i):     57(ptr) Variable Function
    159           68(i2):     67(ptr) Variable Function
    160           81(i3):     80(ptr) Variable Function
    161           94(i4):     93(ptr) Variable Function
    162           106(f):    105(ptr) Variable Function
    163          110(f2):    109(ptr) Variable Function
    164          114(f3):    113(ptr) Variable Function
    165          118(f4):    117(ptr) Variable Function
    166              298:    105(ptr) Variable Function
    167              309:    105(ptr) Variable Function
    168              353:    117(ptr) Variable Function
    169         417(cv2):     93(ptr) Variable Function
    170         418(cv5):     44(ptr) Variable Function
    171               12:      9(int) Load 11(u_i)
    172               15:     6(bool) INotEqual 12 14
    173               19:   16(float) Load 18(u_f)
    174               21:     6(bool) FOrdNotEqual 19 20
    175               22:     6(bool) LogicalNotEqual 15 21
    176                               Store 8(b) 22
    177               26:      9(int) Load 11(u_i)
    178               27:     6(bool) INotEqual 26 14
    179               28:   16(float) Load 18(u_f)
    180               29:     6(bool) FOrdNotEqual 28 20
    181               30:   23(bvec2) CompositeConstruct 27 29
    182                               Store 25(b2) 30
    183               34:      9(int) Load 11(u_i)
    184               35:     6(bool) INotEqual 34 14
    185               36:   16(float) Load 18(u_f)
    186               37:     6(bool) FOrdNotEqual 36 20
    187               40:      9(int) Load 39(i_i)
    188               41:     6(bool) INotEqual 40 14
    189               42:   31(bvec3) CompositeConstruct 35 37 41
    190                               Store 33(b3) 42
    191               46:      9(int) Load 11(u_i)
    192               47:     6(bool) INotEqual 46 14
    193               48:   16(float) Load 18(u_f)
    194               49:     6(bool) FOrdNotEqual 48 20
    195               50:      9(int) Load 39(i_i)
    196               51:     6(bool) INotEqual 50 14
    197               54:   16(float) Load 53(i_f)
    198               55:     6(bool) FOrdNotEqual 54 20
    199               56:   43(bvec4) CompositeConstruct 47 49 51 55
    200                               Store 45(b4) 56
    201               59:   16(float) Load 18(u_f)
    202               60:      9(int) ConvertFToS 59
    203               61:     6(bool) Load 8(b)
    204               64:      9(int) Select 61 63 62
    205               65:      9(int) IAdd 60 64
    206                               Store 58(i) 65
    207               72:   69(fvec2) Load 71(u_f2)
    208               73:   66(ivec2) ConvertFToS 72
    209               74:   23(bvec2) Load 25(b2)
    210               77:   66(ivec2) Select 74 76 75
    211               78:   66(ivec2) IAdd 73 77
    212                               Store 68(i2) 78
    213               85:   82(fvec3) Load 84(u_f3)
    214               86:   79(ivec3) ConvertFToS 85
    215               87:   31(bvec3) Load 33(b3)
    216               90:   79(ivec3) Select 87 89 88
    217               91:   79(ivec3) IAdd 86 90
    218                               Store 81(i3) 91
    219               98:   95(fvec4) Load 97(u_f4)
    220               99:   92(ivec4) ConvertFToS 98
    221              100:   43(bvec4) Load 45(b4)
    222              103:   92(ivec4) Select 100 102 101
    223              104:   92(ivec4) IAdd 99 103
    224                               Store 94(i4) 104
    225              107:      9(int) Load 58(i)
    226              108:   16(float) ConvertSToF 107
    227                               Store 106(f) 108
    228              111:   66(ivec2) Load 68(i2)
    229              112:   69(fvec2) ConvertSToF 111
    230                               Store 110(f2) 112
    231              115:   79(ivec3) Load 81(i3)
    232              116:   82(fvec3) ConvertSToF 115
    233                               Store 114(f3) 116
    234              119:   92(ivec4) Load 94(i4)
    235              120:   95(fvec4) ConvertSToF 119
    236                               Store 118(f4) 120
    237              121:      9(int) Load 58(i)
    238              122:   16(float) ConvertSToF 121
    239              123:     6(bool) Load 8(b)
    240              125:   16(float) Select 123 124 20
    241              126:   16(float) FAdd 122 125
    242              127:   16(float) Load 106(f)
    243              128:   16(float) FAdd 127 126
    244                               Store 106(f) 128
    245              129:   66(ivec2) Load 68(i2)
    246              130:   69(fvec2) ConvertSToF 129
    247              131:   23(bvec2) Load 25(b2)
    248              134:   69(fvec2) Select 131 133 132
    249              135:   69(fvec2) FAdd 130 134
    250              136:   69(fvec2) Load 110(f2)
    251              137:   69(fvec2) FSub 136 135
    252                               Store 110(f2) 137
    253              138:   79(ivec3) Load 81(i3)
    254              139:   82(fvec3) ConvertSToF 138
    255              140:   31(bvec3) Load 33(b3)
    256              143:   82(fvec3) Select 140 142 141
    257              144:   82(fvec3) FAdd 139 143
    258              145:   82(fvec3) Load 114(f3)
    259              146:   82(fvec3) FDiv 145 144
    260                               Store 114(f3) 146
    261              147:   92(ivec4) Load 94(i4)
    262              148:   95(fvec4) ConvertSToF 147
    263              149:   43(bvec4) Load 45(b4)
    264              152:   95(fvec4) Select 149 151 150
    265              153:   95(fvec4) FAdd 148 152
    266              154:   95(fvec4) Load 118(f4)
    267              155:   95(fvec4) FAdd 154 153
    268                               Store 118(f4) 155
    269              158:   92(ivec4) Load 157(i_i4)
    270              161:   43(bvec4) INotEqual 158 160
    271              162:   95(fvec4) Select 161 151 150
    272              163:   95(fvec4) Load 118(f4)
    273              164:   95(fvec4) FAdd 163 162
    274                               Store 118(f4) 164
    275              165:   95(fvec4) Load 97(u_f4)
    276              166:   43(bvec4) FOrdNotEqual 165 150
    277              167:   95(fvec4) Select 166 151 150
    278              168:   95(fvec4) Load 118(f4)
    279              169:   95(fvec4) FAdd 168 167
    280                               Store 118(f4) 169
    281              170:   16(float) Load 106(f)
    282              171:      9(int) Load 58(i)
    283              172:   16(float) ConvertSToF 171
    284              173:   16(float) FSub 170 172
    285              174:   16(float) Load 106(f)
    286              175:   16(float) FAdd 174 173
    287                               Store 106(f) 175
    288              176:   16(float) Load 106(f)
    289              177:      9(int) Load 58(i)
    290              178:   16(float) ConvertSToF 177
    291              179:   69(fvec2) CompositeConstruct 176 178
    292              180:   66(ivec2) Load 68(i2)
    293              181:   69(fvec2) ConvertSToF 180
    294              182:   69(fvec2) FAdd 179 181
    295              183:   69(fvec2) Load 110(f2)
    296              184:   69(fvec2) FAdd 183 182
    297                               Store 110(f2) 184
    298              185:   79(ivec3) Load 81(i3)
    299              186:   82(fvec3) ConvertSToF 185
    300              187:   16(float) Load 106(f)
    301              188:      9(int) Load 58(i)
    302              189:   16(float) ConvertSToF 188
    303              190:   16(float) Load 106(f)
    304              191:   82(fvec3) CompositeConstruct 187 189 190
    305              192:   82(fvec3) FAdd 186 191
    306              193:   82(fvec3) Load 114(f3)
    307              194:   82(fvec3) FAdd 193 192
    308                               Store 114(f3) 194
    309              195:     6(bool) Load 8(b)
    310              196:   16(float) Select 195 124 20
    311              197:      9(int) Load 58(i)
    312              198:   16(float) ConvertSToF 197
    313              199:   16(float) Load 106(f)
    314              200:      9(int) Load 58(i)
    315              201:   16(float) ConvertSToF 200
    316              202:   95(fvec4) CompositeConstruct 196 198 199 201
    317              203:   92(ivec4) Load 94(i4)
    318              204:   95(fvec4) ConvertSToF 203
    319              205:   95(fvec4) FAdd 202 204
    320              206:   95(fvec4) Load 118(f4)
    321              207:   95(fvec4) FAdd 206 205
    322                               Store 118(f4) 207
    323              208:   16(float) Load 106(f)
    324              209:      9(int) Load 58(i)
    325              210:   16(float) ConvertSToF 209
    326              211:   69(fvec2) CompositeConstruct 208 210
    327              212:      9(int) Load 58(i)
    328              213:   16(float) ConvertSToF 212
    329              214:   69(fvec2) VectorTimesScalar 211 213
    330              215:   69(fvec2) Load 110(f2)
    331              216:   69(fvec2) FAdd 215 214
    332                               Store 110(f2) 216
    333              217:   16(float) Load 106(f)
    334              218:      9(int) Load 58(i)
    335              219:   16(float) ConvertSToF 218
    336              220:   16(float) Load 106(f)
    337              221:   82(fvec3) CompositeConstruct 217 219 220
    338              222:      9(int) Load 58(i)
    339              223:   16(float) ConvertSToF 222
    340              224:   82(fvec3) CompositeConstruct 223 223 223
    341              225:   82(fvec3) FAdd 221 224
    342              226:   82(fvec3) Load 114(f3)
    343              227:   82(fvec3) FAdd 226 225
    344                               Store 114(f3) 227
    345              228:      9(int) Load 58(i)
    346              229:   16(float) ConvertSToF 228
    347              230:     6(bool) Load 8(b)
    348              231:   16(float) Select 230 124 20
    349              232:      9(int) Load 58(i)
    350              233:   16(float) ConvertSToF 232
    351              234:   16(float) Load 106(f)
    352              235:      9(int) Load 58(i)
    353              236:   16(float) ConvertSToF 235
    354              237:   95(fvec4) CompositeConstruct 231 233 234 236
    355              238:   95(fvec4) CompositeConstruct 229 229 229 229
    356              239:   95(fvec4) FSub 238 237
    357              240:   95(fvec4) Load 118(f4)
    358              241:   95(fvec4) FAdd 240 239
    359                               Store 118(f4) 241
    360              242:   16(float) Load 106(f)
    361              243:      9(int) ConvertFToS 242
    362              244:      9(int) Load 58(i)
    363              245:   66(ivec2) CompositeConstruct 243 244
    364              246:   66(ivec2) Load 68(i2)
    365              247:   66(ivec2) IAdd 246 245
    366                               Store 68(i2) 247
    367              248:   16(float) Load 106(f)
    368              249:      9(int) ConvertFToS 248
    369              250:      9(int) Load 58(i)
    370              251:   16(float) Load 106(f)
    371              252:      9(int) ConvertFToS 251
    372              253:   79(ivec3) CompositeConstruct 249 250 252
    373              254:   79(ivec3) Load 81(i3)
    374              255:   79(ivec3) IAdd 254 253
    375                               Store 81(i3) 255
    376              256:     6(bool) Load 8(b)
    377              257:      9(int) Select 256 63 62
    378              258:      9(int) Load 58(i)
    379              259:   16(float) Load 106(f)
    380              260:      9(int) ConvertFToS 259
    381              261:      9(int) Load 58(i)
    382              262:   92(ivec4) CompositeConstruct 257 258 260 261
    383              263:   92(ivec4) Load 94(i4)
    384              264:   92(ivec4) IAdd 263 262
    385                               Store 94(i4) 264
    386              265:   16(float) Load 106(f)
    387              266:      9(int) Load 58(i)
    388              267:   16(float) ConvertSToF 266
    389              268:     6(bool) FOrdLessThan 265 267
    390              269:     6(bool) LogicalNot 268
    391                               SelectionMerge 271 None
    392                               BranchConditional 269 270 271
    393              270:               Label
    394              272:      9(int)   Load 58(i)
    395              273:   16(float)   ConvertSToF 272
    396              274:   16(float)   Load 106(f)
    397              275:     6(bool)   FOrdLessThan 273 274
    398                                 Branch 271
    399              271:             Label
    400              276:     6(bool) Phi 268 5 275 270
    401              277:     6(bool) LogicalNot 276
    402                               SelectionMerge 279 None
    403                               BranchConditional 277 278 279
    404              278:               Label
    405              280:   69(fvec2)   Load 110(f2)
    406              281:   66(ivec2)   Load 68(i2)
    407              282:   69(fvec2)   ConvertSToF 281
    408              283:   23(bvec2)   FOrdEqual 280 282
    409              284:     6(bool)   All 283
    410                                 Branch 279
    411              279:             Label
    412              285:     6(bool) Phi 276 271 284 278
    413              286:     6(bool) LogicalNot 285
    414                               SelectionMerge 288 None
    415                               BranchConditional 286 287 288
    416              287:               Label
    417              289:   79(ivec3)   Load 81(i3)
    418              290:   82(fvec3)   ConvertSToF 289
    419              291:   82(fvec3)   Load 114(f3)
    420              292:   31(bvec3)   FOrdNotEqual 290 291
    421              293:     6(bool)   Any 292
    422                                 Branch 288
    423              288:             Label
    424              294:     6(bool) Phi 285 279 293 287
    425                               SelectionMerge 296 None
    426                               BranchConditional 294 295 296
    427              295:               Label
    428              297:     6(bool)   Load 8(b)
    429                                 SelectionMerge 300 None
    430                                 BranchConditional 297 299 303
    431              299:                 Label
    432              301:      9(int)     Load 58(i)
    433              302:   16(float)     ConvertSToF 301
    434                                   Store 298 302
    435                                   Branch 300
    436              303:                 Label
    437              304:    105(ptr)     AccessChain 110(f2) 14
    438              305:   16(float)     Load 304
    439                                   Store 298 305
    440                                   Branch 300
    441              300:               Label
    442              306:   16(float)   Load 298
    443              307:      7(ptr)   AccessChain 25(b2) 14
    444              308:     6(bool)   Load 307
    445                                 SelectionMerge 311 None
    446                                 BranchConditional 308 310 314
    447              310:                 Label
    448              312:    105(ptr)     AccessChain 114(f3) 14
    449              313:   16(float)     Load 312
    450                                   Store 309 313
    451                                   Branch 311
    452              314:                 Label
    453              316:     57(ptr)     AccessChain 68(i2) 315
    454              317:      9(int)     Load 316
    455              318:   16(float)     ConvertSToF 317
    456                                   Store 309 318
    457                                   Branch 311
    458              311:               Label
    459              319:   16(float)   Load 309
    460              320:   16(float)   FAdd 306 319
    461                                 Store 106(f) 320
    462                                 Branch 296
    463              296:             Label
    464              323:     6(bool) Load 8(b)
    465              324:      7(ptr) AccessChain 25(b2) 14
    466              325:     6(bool) Load 324
    467              326:     6(bool) LogicalOr 323 325
    468              327:      7(ptr) AccessChain 25(b2) 315
    469              328:     6(bool) Load 327
    470              329:     6(bool) LogicalOr 326 328
    471              330:      7(ptr) AccessChain 33(b3) 14
    472              331:     6(bool) Load 330
    473              332:     6(bool) LogicalOr 329 331
    474              333:      7(ptr) AccessChain 33(b3) 315
    475              334:     6(bool) Load 333
    476              335:     6(bool) LogicalOr 332 334
    477              337:      7(ptr) AccessChain 33(b3) 336
    478              338:     6(bool) Load 337
    479              339:     6(bool) LogicalOr 335 338
    480              340:      7(ptr) AccessChain 45(b4) 14
    481              341:     6(bool) Load 340
    482              342:     6(bool) LogicalOr 339 341
    483              343:      7(ptr) AccessChain 45(b4) 315
    484              344:     6(bool) Load 343
    485              345:     6(bool) LogicalOr 342 344
    486              346:      7(ptr) AccessChain 45(b4) 336
    487              347:     6(bool) Load 346
    488              348:     6(bool) LogicalOr 345 347
    489              350:      7(ptr) AccessChain 45(b4) 349
    490              351:     6(bool) Load 350
    491              352:     6(bool) LogicalOr 348 351
    492                               SelectionMerge 355 None
    493                               BranchConditional 352 354 415
    494              354:               Label
    495              356:      9(int)   Load 58(i)
    496              357:     57(ptr)   AccessChain 68(i2) 14
    497              358:      9(int)   Load 357
    498              359:      9(int)   IAdd 356 358
    499              360:     57(ptr)   AccessChain 68(i2) 315
    500              361:      9(int)   Load 360
    501              362:      9(int)   IAdd 359 361
    502              363:     57(ptr)   AccessChain 81(i3) 14
    503              364:      9(int)   Load 363
    504              365:      9(int)   IAdd 362 364
    505              366:     57(ptr)   AccessChain 81(i3) 315
    506              367:      9(int)   Load 366
    507              368:      9(int)   IAdd 365 367
    508              369:     57(ptr)   AccessChain 81(i3) 336
    509              370:      9(int)   Load 369
    510              371:      9(int)   IAdd 368 370
    511              372:     57(ptr)   AccessChain 94(i4) 14
    512              373:      9(int)   Load 372
    513              374:      9(int)   IAdd 371 373
    514              375:     57(ptr)   AccessChain 94(i4) 315
    515              376:      9(int)   Load 375
    516              377:      9(int)   IAdd 374 376
    517              378:     57(ptr)   AccessChain 94(i4) 336
    518              379:      9(int)   Load 378
    519              380:      9(int)   IAdd 377 379
    520              381:     57(ptr)   AccessChain 94(i4) 349
    521              382:      9(int)   Load 381
    522              383:      9(int)   IAdd 380 382
    523              384:   16(float)   ConvertSToF 383
    524              385:   16(float)   Load 106(f)
    525              386:   16(float)   FAdd 384 385
    526              387:    105(ptr)   AccessChain 110(f2) 14
    527              388:   16(float)   Load 387
    528              389:   16(float)   FAdd 386 388
    529              390:    105(ptr)   AccessChain 110(f2) 315
    530              391:   16(float)   Load 390
    531              392:   16(float)   FAdd 389 391
    532              393:    105(ptr)   AccessChain 114(f3) 14
    533              394:   16(float)   Load 393
    534              395:   16(float)   FAdd 392 394
    535              396:    105(ptr)   AccessChain 114(f3) 315
    536              397:   16(float)   Load 396
    537              398:   16(float)   FAdd 395 397
    538              399:    105(ptr)   AccessChain 114(f3) 336
    539              400:   16(float)   Load 399
    540              401:   16(float)   FAdd 398 400
    541              402:    105(ptr)   AccessChain 118(f4) 14
    542              403:   16(float)   Load 402
    543              404:   16(float)   FAdd 401 403
    544              405:    105(ptr)   AccessChain 118(f4) 315
    545              406:   16(float)   Load 405
    546              407:   16(float)   FAdd 404 406
    547              408:    105(ptr)   AccessChain 118(f4) 336
    548              409:   16(float)   Load 408
    549              410:   16(float)   FAdd 407 409
    550              411:    105(ptr)   AccessChain 118(f4) 349
    551              412:   16(float)   Load 411
    552              413:   16(float)   FAdd 410 412
    553              414:   95(fvec4)   CompositeConstruct 413 413 413 413
    554                                 Store 353 414
    555                                 Branch 355
    556              415:               Label
    557                                 Store 353 151
    558                                 Branch 355
    559              355:             Label
    560              416:   95(fvec4) Load 353
    561                               Store 322(gl_FragColor) 416
    562                               Store 417(cv2) 102
    563              419:   92(ivec4) Load 417(cv2)
    564              420:   43(bvec4) INotEqual 419 160
    565                               Store 418(cv5) 420
    566              421:   43(bvec4) Load 418(cv5)
    567              422:   95(fvec4) Select 421 151 150
    568              423:   16(float) CompositeExtract 422 0
    569              424:   95(fvec4) Load 322(gl_FragColor)
    570              425:   95(fvec4) CompositeConstruct 423 423 423 423
    571              426:   95(fvec4) FAdd 424 425
    572                               Store 322(gl_FragColor) 426
    573                               Return
    574                               FunctionEnd
    575