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