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

Linked fragment stage:


// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 455

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "main" 39 53 157 322 446 448 450 452 454
                              ExecutionMode 4 OriginUpperLeft
                              Source GLSL 140
                              Name 4  "main"
                              Name 8  "b"
                              Name 11  "u_i"
                              Name 18  "u_f"
                              Name 25  "b2"
                              Name 33  "b3"
                              Name 39  "i_i"
                              Name 45  "b4"
                              Name 53  "i_f"
                              Name 58  "i"
                              Name 68  "i2"
                              Name 71  "u_f2"
                              Name 81  "i3"
                              Name 84  "u_f3"
                              Name 94  "i4"
                              Name 97  "u_f4"
                              Name 106  "f"
                              Name 110  "f2"
                              Name 114  "f3"
                              Name 118  "f4"
                              Name 157  "i_i4"
                              Name 322  "gl_FragColor"
                              Name 417  "cv2"
                              Name 418  "cv5"
                              Name 428  "u_b"
                              Name 430  "u_b2"
                              Name 432  "u_b3"
                              Name 434  "u_b4"
                              Name 436  "u_i2"
                              Name 438  "u_i3"
                              Name 440  "u_i4"
                              Name 441  "i_b"
                              Name 442  "i_b2"
                              Name 443  "i_b3"
                              Name 444  "i_b4"
                              Name 446  "i_i2"
                              Name 448  "i_i3"
                              Name 450  "i_f2"
                              Name 452  "i_f3"
                              Name 454  "i_f4"
                              Decorate 39(i_i) Flat
                              Decorate 157(i_i4) Flat
                              Decorate 446(i_i2) Flat
                              Decorate 448(i_i3) Flat
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeBool
               7:             TypePointer Function 6(bool)
               9:             TypeInt 32 1
              10:             TypePointer Private 9(int)
         11(u_i):     10(ptr) Variable Private
              13:             TypeInt 32 0
              14:     13(int) Constant 0
              16:             TypeFloat 32
              17:             TypePointer Private 16(float)
         18(u_f):     17(ptr) Variable Private
              20:   16(float) Constant 0
              23:             TypeVector 6(bool) 2
              24:             TypePointer Function 23(bvec2)
              31:             TypeVector 6(bool) 3
              32:             TypePointer Function 31(bvec3)
              38:             TypePointer Input 9(int)
         39(i_i):     38(ptr) Variable Input
              43:             TypeVector 6(bool) 4
              44:             TypePointer Function 43(bvec4)
              52:             TypePointer Input 16(float)
         53(i_f):     52(ptr) Variable Input
              57:             TypePointer Function 9(int)
              62:      9(int) Constant 0
              63:      9(int) Constant 1
              66:             TypeVector 9(int) 2
              67:             TypePointer Function 66(ivec2)
              69:             TypeVector 16(float) 2
              70:             TypePointer Private 69(fvec2)
        71(u_f2):     70(ptr) Variable Private
              75:   66(ivec2) ConstantComposite 62 62
              76:   66(ivec2) ConstantComposite 63 63
              79:             TypeVector 9(int) 3
              80:             TypePointer Function 79(ivec3)
              82:             TypeVector 16(float) 3
              83:             TypePointer Private 82(fvec3)
        84(u_f3):     83(ptr) Variable Private
              88:   79(ivec3) ConstantComposite 62 62 62
              89:   79(ivec3) ConstantComposite 63 63 63
              92:             TypeVector 9(int) 4
              93:             TypePointer Function 92(ivec4)
              95:             TypeVector 16(float) 4
              96:             TypePointer Private 95(fvec4)
        97(u_f4):     96(ptr) Variable Private
             101:   92(ivec4) ConstantComposite 62 62 62 62
             102:   92(ivec4) ConstantComposite 63 63 63 63
             105:             TypePointer Function 16(float)
             109:             TypePointer Function 69(fvec2)
             113:             TypePointer Function 82(fvec3)
             117:             TypePointer Function 95(fvec4)
             124:   16(float) Constant 1065353216
             132:   69(fvec2) ConstantComposite 20 20
             133:   69(fvec2) ConstantComposite 124 124
             141:   82(fvec3) ConstantComposite 20 20 20
             142:   82(fvec3) ConstantComposite 124 124 124
             150:   95(fvec4) ConstantComposite 20 20 20 20
             151:   95(fvec4) ConstantComposite 124 124 124 124
             156:             TypePointer Input 92(ivec4)
       157(i_i4):    156(ptr) Variable Input
             159:             TypeVector 13(int) 4
             160:  159(ivec4) ConstantComposite 14 14 14 14
             315:     13(int) Constant 1
             321:             TypePointer Output 95(fvec4)
322(gl_FragColor):    321(ptr) Variable Output
             367:     13(int) Constant 2
             380:     13(int) Constant 3
             427:             TypePointer Private 6(bool)
        428(u_b):    427(ptr) Variable Private
             429:             TypePointer Private 23(bvec2)
       430(u_b2):    429(ptr) Variable Private
             431:             TypePointer Private 31(bvec3)
       432(u_b3):    431(ptr) Variable Private
             433:             TypePointer Private 43(bvec4)
       434(u_b4):    433(ptr) Variable Private
             435:             TypePointer Private 66(ivec2)
       436(u_i2):    435(ptr) Variable Private
             437:             TypePointer Private 79(ivec3)
       438(u_i3):    437(ptr) Variable Private
             439:             TypePointer Private 92(ivec4)
       440(u_i4):    439(ptr) Variable Private
        441(i_b):    427(ptr) Variable Private
       442(i_b2):    429(ptr) Variable Private
       443(i_b3):    431(ptr) Variable Private
       444(i_b4):    433(ptr) Variable Private
             445:             TypePointer Input 66(ivec2)
       446(i_i2):    445(ptr) Variable Input
             447:             TypePointer Input 79(ivec3)
       448(i_i3):    447(ptr) Variable Input
             449:             TypePointer Input 69(fvec2)
       450(i_f2):    449(ptr) Variable Input
             451:             TypePointer Input 82(fvec3)
       452(i_f3):    451(ptr) Variable Input
             453:             TypePointer Input 95(fvec4)
       454(i_f4):    453(ptr) Variable Input
         4(main):           2 Function None 3
               5:             Label
            8(b):      7(ptr) Variable Function
          25(b2):     24(ptr) Variable Function
          33(b3):     32(ptr) Variable Function
          45(b4):     44(ptr) Variable Function
           58(i):     57(ptr) Variable Function
          68(i2):     67(ptr) Variable Function
          81(i3):     80(ptr) Variable Function
          94(i4):     93(ptr) Variable Function
          106(f):    105(ptr) Variable Function
         110(f2):    109(ptr) Variable Function
         114(f3):    113(ptr) Variable Function
         118(f4):    117(ptr) Variable Function
             297:    105(ptr) Variable Function
             307:    105(ptr) Variable Function
             323:    117(ptr) Variable Function
        417(cv2):     93(ptr) Variable Function
        418(cv5):     44(ptr) Variable Function
              12:      9(int) Load 11(u_i)
              15:     6(bool) INotEqual 12 14
              19:   16(float) Load 18(u_f)
              21:     6(bool) FOrdNotEqual 19 20
              22:     6(bool) LogicalNotEqual 15 21
                              Store 8(b) 22
              26:      9(int) Load 11(u_i)
              27:     6(bool) INotEqual 26 14
              28:   16(float) Load 18(u_f)
              29:     6(bool) FOrdNotEqual 28 20
              30:   23(bvec2) CompositeConstruct 27 29
                              Store 25(b2) 30
              34:      9(int) Load 11(u_i)
              35:     6(bool) INotEqual 34 14
              36:   16(float) Load 18(u_f)
              37:     6(bool) FOrdNotEqual 36 20
              40:      9(int) Load 39(i_i)
              41:     6(bool) INotEqual 40 14
              42:   31(bvec3) CompositeConstruct 35 37 41
                              Store 33(b3) 42
              46:      9(int) Load 11(u_i)
              47:     6(bool) INotEqual 46 14
              48:   16(float) Load 18(u_f)
              49:     6(bool) FOrdNotEqual 48 20
              50:      9(int) Load 39(i_i)
              51:     6(bool) INotEqual 50 14
              54:   16(float) Load 53(i_f)
              55:     6(bool) FOrdNotEqual 54 20
              56:   43(bvec4) CompositeConstruct 47 49 51 55
                              Store 45(b4) 56
              59:   16(float) Load 18(u_f)
              60:      9(int) ConvertFToS 59
              61:     6(bool) Load 8(b)
              64:      9(int) Select 61 63 62
              65:      9(int) IAdd 60 64
                              Store 58(i) 65
              72:   69(fvec2) Load 71(u_f2)
              73:   66(ivec2) ConvertFToS 72
              74:   23(bvec2) Load 25(b2)
              77:   66(ivec2) Select 74 76 75
              78:   66(ivec2) IAdd 73 77
                              Store 68(i2) 78
              85:   82(fvec3) Load 84(u_f3)
              86:   79(ivec3) ConvertFToS 85
              87:   31(bvec3) Load 33(b3)
              90:   79(ivec3) Select 87 89 88
              91:   79(ivec3) IAdd 86 90
                              Store 81(i3) 91
              98:   95(fvec4) Load 97(u_f4)
              99:   92(ivec4) ConvertFToS 98
             100:   43(bvec4) Load 45(b4)
             103:   92(ivec4) Select 100 102 101
             104:   92(ivec4) IAdd 99 103
                              Store 94(i4) 104
             107:      9(int) Load 58(i)
             108:   16(float) ConvertSToF 107
                              Store 106(f) 108
             111:   66(ivec2) Load 68(i2)
             112:   69(fvec2) ConvertSToF 111
                              Store 110(f2) 112
             115:   79(ivec3) Load 81(i3)
             116:   82(fvec3) ConvertSToF 115
                              Store 114(f3) 116
             119:   92(ivec4) Load 94(i4)
             120:   95(fvec4) ConvertSToF 119
                              Store 118(f4) 120
             121:      9(int) Load 58(i)
             122:   16(float) ConvertSToF 121
             123:     6(bool) Load 8(b)
             125:   16(float) Select 123 124 20
             126:   16(float) FAdd 122 125
             127:   16(float) Load 106(f)
             128:   16(float) FAdd 127 126
                              Store 106(f) 128
             129:   66(ivec2) Load 68(i2)
             130:   69(fvec2) ConvertSToF 129
             131:   23(bvec2) Load 25(b2)
             134:   69(fvec2) Select 131 133 132
             135:   69(fvec2) FAdd 130 134
             136:   69(fvec2) Load 110(f2)
             137:   69(fvec2) FSub 136 135
                              Store 110(f2) 137
             138:   79(ivec3) Load 81(i3)
             139:   82(fvec3) ConvertSToF 138
             140:   31(bvec3) Load 33(b3)
             143:   82(fvec3) Select 140 142 141
             144:   82(fvec3) FAdd 139 143
             145:   82(fvec3) Load 114(f3)
             146:   82(fvec3) FDiv 145 144
                              Store 114(f3) 146
             147:   92(ivec4) Load 94(i4)
             148:   95(fvec4) ConvertSToF 147
             149:   43(bvec4) Load 45(b4)
             152:   95(fvec4) Select 149 151 150
             153:   95(fvec4) FAdd 148 152
             154:   95(fvec4) Load 118(f4)
             155:   95(fvec4) FAdd 154 153
                              Store 118(f4) 155
             158:   92(ivec4) Load 157(i_i4)
             161:   43(bvec4) INotEqual 158 160
             162:   95(fvec4) Select 161 151 150
             163:   95(fvec4) Load 118(f4)
             164:   95(fvec4) FAdd 163 162
                              Store 118(f4) 164
             165:   95(fvec4) Load 97(u_f4)
             166:   43(bvec4) FOrdNotEqual 165 150
             167:   95(fvec4) Select 166 151 150
             168:   95(fvec4) Load 118(f4)
             169:   95(fvec4) FAdd 168 167
                              Store 118(f4) 169
             170:   16(float) Load 106(f)
             171:      9(int) Load 58(i)
             172:   16(float) ConvertSToF 171
             173:   16(float) FSub 170 172
             174:   16(float) Load 106(f)
             175:   16(float) FAdd 174 173
                              Store 106(f) 175
             176:   16(float) Load 106(f)
             177:      9(int) Load 58(i)
             178:   16(float) ConvertSToF 177
             179:   69(fvec2) CompositeConstruct 176 178
             180:   66(ivec2) Load 68(i2)
             181:   69(fvec2) ConvertSToF 180
             182:   69(fvec2) FAdd 179 181
             183:   69(fvec2) Load 110(f2)
             184:   69(fvec2) FAdd 183 182
                              Store 110(f2) 184
             185:   79(ivec3) Load 81(i3)
             186:   82(fvec3) ConvertSToF 185
             187:   16(float) Load 106(f)
             188:      9(int) Load 58(i)
             189:   16(float) ConvertSToF 188
             190:   16(float) Load 106(f)
             191:   82(fvec3) CompositeConstruct 187 189 190
             192:   82(fvec3) FAdd 186 191
             193:   82(fvec3) Load 114(f3)
             194:   82(fvec3) FAdd 193 192
                              Store 114(f3) 194
             195:     6(bool) Load 8(b)
             196:   16(float) Select 195 124 20
             197:      9(int) Load 58(i)
             198:   16(float) ConvertSToF 197
             199:   16(float) Load 106(f)
             200:      9(int) Load 58(i)
             201:   16(float) ConvertSToF 200
             202:   95(fvec4) CompositeConstruct 196 198 199 201
             203:   92(ivec4) Load 94(i4)
             204:   95(fvec4) ConvertSToF 203
             205:   95(fvec4) FAdd 202 204
             206:   95(fvec4) Load 118(f4)
             207:   95(fvec4) FAdd 206 205
                              Store 118(f4) 207
             208:   16(float) Load 106(f)
             209:      9(int) Load 58(i)
             210:   16(float) ConvertSToF 209
             211:   69(fvec2) CompositeConstruct 208 210
             212:      9(int) Load 58(i)
             213:   16(float) ConvertSToF 212
             214:   69(fvec2) VectorTimesScalar 211 213
             215:   69(fvec2) Load 110(f2)
             216:   69(fvec2) FAdd 215 214
                              Store 110(f2) 216
             217:   16(float) Load 106(f)
             218:      9(int) Load 58(i)
             219:   16(float) ConvertSToF 218
             220:   16(float) Load 106(f)
             221:   82(fvec3) CompositeConstruct 217 219 220
             222:      9(int) Load 58(i)
             223:   16(float) ConvertSToF 222
             224:   82(fvec3) CompositeConstruct 223 223 223
             225:   82(fvec3) FAdd 221 224
             226:   82(fvec3) Load 114(f3)
             227:   82(fvec3) FAdd 226 225
                              Store 114(f3) 227
             228:      9(int) Load 58(i)
             229:   16(float) ConvertSToF 228
             230:     6(bool) Load 8(b)
             231:   16(float) Select 230 124 20
             232:      9(int) Load 58(i)
             233:   16(float) ConvertSToF 232
             234:   16(float) Load 106(f)
             235:      9(int) Load 58(i)
             236:   16(float) ConvertSToF 235
             237:   95(fvec4) CompositeConstruct 231 233 234 236
             238:   95(fvec4) CompositeConstruct 229 229 229 229
             239:   95(fvec4) FSub 238 237
             240:   95(fvec4) Load 118(f4)
             241:   95(fvec4) FAdd 240 239
                              Store 118(f4) 241
             242:   16(float) Load 106(f)
             243:      9(int) ConvertFToS 242
             244:      9(int) Load 58(i)
             245:   66(ivec2) CompositeConstruct 243 244
             246:   66(ivec2) Load 68(i2)
             247:   66(ivec2) IAdd 246 245
                              Store 68(i2) 247
             248:   16(float) Load 106(f)
             249:      9(int) ConvertFToS 248
             250:      9(int) Load 58(i)
             251:   16(float) Load 106(f)
             252:      9(int) ConvertFToS 251
             253:   79(ivec3) CompositeConstruct 249 250 252
             254:   79(ivec3) Load 81(i3)
             255:   79(ivec3) IAdd 254 253
                              Store 81(i3) 255
             256:     6(bool) Load 8(b)
             257:      9(int) Select 256 63 62
             258:      9(int) Load 58(i)
             259:   16(float) Load 106(f)
             260:      9(int) ConvertFToS 259
             261:      9(int) Load 58(i)
             262:   92(ivec4) CompositeConstruct 257 258 260 261
             263:   92(ivec4) Load 94(i4)
             264:   92(ivec4) IAdd 263 262
                              Store 94(i4) 264
             265:   16(float) Load 106(f)
             266:      9(int) Load 58(i)
             267:   16(float) ConvertSToF 266
             268:     6(bool) FOrdLessThan 265 267
             269:     6(bool) LogicalNot 268
                              SelectionMerge 271 None
                              BranchConditional 269 270 271
             270:               Label
             272:      9(int)   Load 58(i)
             273:   16(float)   ConvertSToF 272
             274:   16(float)   Load 106(f)
             275:     6(bool)   FOrdLessThan 273 274
                                Branch 271
             271:             Label
             276:     6(bool) Phi 268 5 275 270
             277:     6(bool) LogicalNot 276
                              SelectionMerge 279 None
                              BranchConditional 277 278 279
             278:               Label
             280:   69(fvec2)   Load 110(f2)
             281:   66(ivec2)   Load 68(i2)
             282:   69(fvec2)   ConvertSToF 281
             283:   23(bvec2)   FOrdEqual 280 282
             284:     6(bool)   All 283
                                Branch 279
             279:             Label
             285:     6(bool) Phi 276 271 284 278
             286:     6(bool) LogicalNot 285
                              SelectionMerge 288 None
                              BranchConditional 286 287 288
             287:               Label
             289:   79(ivec3)   Load 81(i3)
             290:   82(fvec3)   ConvertSToF 289
             291:   82(fvec3)   Load 114(f3)
             292:   31(bvec3)   FOrdNotEqual 290 291
             293:     6(bool)   Any 292
                                Branch 288
             288:             Label
             294:     6(bool) Phi 285 279 293 287
                              SelectionMerge 296 None
                              BranchConditional 294 295 296
             295:               Label
             298:     6(bool)   Load 8(b)
                                SelectionMerge 300 None
                                BranchConditional 298 299 303
             299:                 Label
             301:      9(int)     Load 58(i)
             302:   16(float)     ConvertSToF 301
                                  Store 297 302
                                  Branch 300
             303:                 Label
             304:    105(ptr)     AccessChain 110(f2) 14
             305:   16(float)     Load 304
                                  Store 297 305
                                  Branch 300
             300:               Label
             306:   16(float)   Load 297
             308:   23(bvec2)   Load 25(b2)
             309:     6(bool)   CompositeExtract 308 0
                                SelectionMerge 311 None
                                BranchConditional 309 310 314
             310:                 Label
             312:    105(ptr)     AccessChain 114(f3) 14
             313:   16(float)     Load 312
                                  Store 307 313
                                  Branch 311
             314:                 Label
             316:     57(ptr)     AccessChain 68(i2) 315
             317:      9(int)     Load 316
             318:   16(float)     ConvertSToF 317
                                  Store 307 318
                                  Branch 311
             311:               Label
             319:   16(float)   Load 307
             320:   16(float)   FAdd 306 319
                                Store 106(f) 320
                                Branch 296
             296:             Label
             324:     6(bool) Load 8(b)
             325:   23(bvec2) Load 25(b2)
             326:     6(bool) CompositeExtract 325 0
             327:     6(bool) LogicalOr 324 326
             328:   23(bvec2) Load 25(b2)
             329:     6(bool) CompositeExtract 328 1
             330:     6(bool) LogicalOr 327 329
             331:   31(bvec3) Load 33(b3)
             332:     6(bool) CompositeExtract 331 0
             333:     6(bool) LogicalOr 330 332
             334:   31(bvec3) Load 33(b3)
             335:     6(bool) CompositeExtract 334 1
             336:     6(bool) LogicalOr 333 335
             337:   31(bvec3) Load 33(b3)
             338:     6(bool) CompositeExtract 337 2
             339:     6(bool) LogicalOr 336 338
             340:   43(bvec4) Load 45(b4)
             341:     6(bool) CompositeExtract 340 0
             342:     6(bool) LogicalOr 339 341
             343:   43(bvec4) Load 45(b4)
             344:     6(bool) CompositeExtract 343 1
             345:     6(bool) LogicalOr 342 344
             346:   43(bvec4) Load 45(b4)
             347:     6(bool) CompositeExtract 346 2
             348:     6(bool) LogicalOr 345 347
             349:   43(bvec4) Load 45(b4)
             350:     6(bool) CompositeExtract 349 3
             351:     6(bool) LogicalOr 348 350
                              SelectionMerge 353 None
                              BranchConditional 351 352 415
             352:               Label
             354:      9(int)   Load 58(i)
             355:     57(ptr)   AccessChain 68(i2) 14
             356:      9(int)   Load 355
             357:      9(int)   IAdd 354 356
             358:     57(ptr)   AccessChain 68(i2) 315
             359:      9(int)   Load 358
             360:      9(int)   IAdd 357 359
             361:     57(ptr)   AccessChain 81(i3) 14
             362:      9(int)   Load 361
             363:      9(int)   IAdd 360 362
             364:     57(ptr)   AccessChain 81(i3) 315
             365:      9(int)   Load 364
             366:      9(int)   IAdd 363 365
             368:     57(ptr)   AccessChain 81(i3) 367
             369:      9(int)   Load 368
             370:      9(int)   IAdd 366 369
             371:     57(ptr)   AccessChain 94(i4) 14
             372:      9(int)   Load 371
             373:      9(int)   IAdd 370 372
             374:     57(ptr)   AccessChain 94(i4) 315
             375:      9(int)   Load 374
             376:      9(int)   IAdd 373 375
             377:     57(ptr)   AccessChain 94(i4) 367
             378:      9(int)   Load 377
             379:      9(int)   IAdd 376 378
             381:     57(ptr)   AccessChain 94(i4) 380
             382:      9(int)   Load 381
             383:      9(int)   IAdd 379 382
             384:   16(float)   ConvertSToF 383
             385:   16(float)   Load 106(f)
             386:   16(float)   FAdd 384 385
             387:    105(ptr)   AccessChain 110(f2) 14
             388:   16(float)   Load 387
             389:   16(float)   FAdd 386 388
             390:    105(ptr)   AccessChain 110(f2) 315
             391:   16(float)   Load 390
             392:   16(float)   FAdd 389 391
             393:    105(ptr)   AccessChain 114(f3) 14
             394:   16(float)   Load 393
             395:   16(float)   FAdd 392 394
             396:    105(ptr)   AccessChain 114(f3) 315
             397:   16(float)   Load 396
             398:   16(float)   FAdd 395 397
             399:    105(ptr)   AccessChain 114(f3) 367
             400:   16(float)   Load 399
             401:   16(float)   FAdd 398 400
             402:    105(ptr)   AccessChain 118(f4) 14
             403:   16(float)   Load 402
             404:   16(float)   FAdd 401 403
             405:    105(ptr)   AccessChain 118(f4) 315
             406:   16(float)   Load 405
             407:   16(float)   FAdd 404 406
             408:    105(ptr)   AccessChain 118(f4) 367
             409:   16(float)   Load 408
             410:   16(float)   FAdd 407 409
             411:    105(ptr)   AccessChain 118(f4) 380
             412:   16(float)   Load 411
             413:   16(float)   FAdd 410 412
             414:   95(fvec4)   CompositeConstruct 413 413 413 413
                                Store 323 414
                                Branch 353
             415:               Label
                                Store 323 151
                                Branch 353
             353:             Label
             416:   95(fvec4) Load 323
                              Store 322(gl_FragColor) 416
                              Store 417(cv2) 102
             419:   92(ivec4) Load 417(cv2)
             420:   43(bvec4) INotEqual 419 160
                              Store 418(cv5) 420
             421:   43(bvec4) Load 418(cv5)
             422:   95(fvec4) Select 421 151 150
             423:   16(float) CompositeExtract 422 0
             424:   95(fvec4) Load 322(gl_FragColor)
             425:   95(fvec4) CompositeConstruct 423 423 423 423
             426:   95(fvec4) FAdd 424 425
                              Store 322(gl_FragColor) 426
                              Return
                              FunctionEnd