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