glslang/Test/baseResults/spv.loops.frag.out
Dejan Mircevski dba2826328 Merge branch 'master' of github.com:google/glslang into loopgen
Change-Id: Ie8236430bb9e30a9be2e0c1573c42183c2f4d0d4
2016-01-11 16:26:18 -05:00

1099 lines
68 KiB
Plaintext
Executable File

spv.loops.frag
WARNING: 0:14: varying deprecated in version 130; may be removed in future release
Linked fragment stage:
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 720
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 11 597
ExecutionMode 4 OriginLowerLeft
Source GLSL 130
Name 4 "main"
Name 9 "color"
Name 11 "BaseColor"
Name 52 "d"
Name 56 "bigColor"
Name 69 "bigColor1_1"
Name 102 "d2"
Name 110 "d3"
Name 114 "bigColor1_2"
Name 126 "bigColor1_3"
Name 132 "d4"
Name 143 "i"
Name 151 "Count"
Name 154 "bigColor2"
Name 165 "bigColor3"
Name 173 "i"
Name 188 "i"
Name 223 "i"
Name 245 "i"
Name 269 "i"
Name 297 "bigColor4"
Name 333 "bigColor5"
Name 339 "d5"
Name 355 "d6"
Name 368 "bigColor6"
Name 404 "d7"
Name 435 "bigColor7"
Name 454 "d8"
Name 496 "d9"
Name 527 "d10"
Name 535 "d11"
Name 545 "d12"
Name 570 "bigColor8"
Name 597 "gl_FragColor"
Name 605 "d14"
Name 610 "d15"
Name 629 "d16"
Name 666 "d18"
Name 677 "d17"
Name 703 "d13"
Name 704 "d19"
Name 705 "d20"
Name 706 "d21"
Name 707 "d22"
Name 708 "d23"
Name 709 "d24"
Name 710 "d25"
Name 711 "d26"
Name 712 "d27"
Name 713 "d28"
Name 714 "d29"
Name 715 "d30"
Name 716 "d31"
Name 717 "d32"
Name 718 "d33"
Name 719 "d34"
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4)
10: TypePointer Input 7(fvec4)
11(BaseColor): 10(ptr) Variable Input
17: TypeBool
18: 17(bool) ConstantTrue
19: TypeInt 32 0
20: 19(int) Constant 0
21: TypePointer Function 6(float)
24: 6(float) Constant 1051260355
28: 7(fvec4) ConstantComposite 24 24 24 24
34: 6(float) Constant 1059648963
38: 7(fvec4) ConstantComposite 34 34 34 34
51: TypePointer UniformConstant 6(float)
52(d): 51(ptr) Variable UniformConstant
55: TypePointer UniformConstant 7(fvec4)
56(bigColor): 55(ptr) Variable UniformConstant
64: 19(int) Constant 2
69(bigColor1_1): 55(ptr) Variable UniformConstant
73: 19(int) Constant 3
90: 6(float) Constant 1109917696
93: 6(float) Constant 1065353216
102(d2): 51(ptr) Variable UniformConstant
107: 19(int) Constant 1
110(d3): 51(ptr) Variable UniformConstant
114(bigColor1_2): 55(ptr) Variable UniformConstant
126(bigColor1_3): 55(ptr) Variable UniformConstant
132(d4): 51(ptr) Variable UniformConstant
141: TypeInt 32 1
142: TypePointer Function 141(int)
144: 141(int) Constant 0
150: TypePointer UniformConstant 141(int)
151(Count): 150(ptr) Variable UniformConstant
154(bigColor2): 55(ptr) Variable UniformConstant
159: 141(int) Constant 1
165(bigColor3): 55(ptr) Variable UniformConstant
179: 141(int) Constant 42
194: 141(int) Constant 100
198: 6(float) Constant 1101004800
229: 141(int) Constant 120
297(bigColor4): 55(ptr) Variable UniformConstant
333(bigColor5): 55(ptr) Variable UniformConstant
339(d5): 51(ptr) Variable UniformConstant
355(d6): 51(ptr) Variable UniformConstant
368(bigColor6): 55(ptr) Variable UniformConstant
404(d7): 51(ptr) Variable UniformConstant
430: 6(float) Constant 0
435(bigColor7): 55(ptr) Variable UniformConstant
454(d8): 51(ptr) Variable UniformConstant
471: 6(float) Constant 1073741824
496(d9): 51(ptr) Variable UniformConstant
512: 6(float) Constant 1084227584
527(d10): 51(ptr) Variable UniformConstant
535(d11): 51(ptr) Variable UniformConstant
545(d12): 51(ptr) Variable UniformConstant
568: 6(float) Constant 1092616192
570(bigColor8): 55(ptr) Variable UniformConstant
596: TypePointer Output 7(fvec4)
597(gl_FragColor): 596(ptr) Variable Output
605(d14): 51(ptr) Variable UniformConstant
610(d15): 51(ptr) Variable UniformConstant
629(d16): 51(ptr) Variable UniformConstant
666(d18): 51(ptr) Variable UniformConstant
677(d17): 51(ptr) Variable UniformConstant
703(d13): 51(ptr) Variable UniformConstant
704(d19): 51(ptr) Variable UniformConstant
705(d20): 51(ptr) Variable UniformConstant
706(d21): 51(ptr) Variable UniformConstant
707(d22): 51(ptr) Variable UniformConstant
708(d23): 51(ptr) Variable UniformConstant
709(d24): 51(ptr) Variable UniformConstant
710(d25): 51(ptr) Variable UniformConstant
711(d26): 51(ptr) Variable UniformConstant
712(d27): 51(ptr) Variable UniformConstant
713(d28): 51(ptr) Variable UniformConstant
714(d29): 51(ptr) Variable UniformConstant
715(d30): 51(ptr) Variable UniformConstant
716(d31): 51(ptr) Variable UniformConstant
717(d32): 51(ptr) Variable UniformConstant
718(d33): 51(ptr) Variable UniformConstant
719(d34): 51(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
9(color): 8(ptr) Variable Function
143(i): 142(ptr) Variable Function
173(i): 142(ptr) Variable Function
188(i): 142(ptr) Variable Function
223(i): 142(ptr) Variable Function
245(i): 142(ptr) Variable Function
269(i): 142(ptr) Variable Function
12: 7(fvec4) Load 11(BaseColor)
Store 9(color) 12
Branch 13
13: Label
LoopMerge 15 16 None
BranchConditional 18 14 15
14: Label
22: 21(ptr) AccessChain 9(color) 20
23: 6(float) Load 22
25: 17(bool) FOrdLessThan 23 24
SelectionMerge 27 None
BranchConditional 25 26 27
15: Label
Branch 45
16: Label
Branch 13
26: Label
29: 7(fvec4) Load 9(color)
30: 7(fvec4) FAdd 29 28
Store 9(color) 30
Branch 15
27: Label
32: 21(ptr) AccessChain 9(color) 20
33: 6(float) Load 32
35: 17(bool) FOrdLessThan 33 34
SelectionMerge 37 None
BranchConditional 35 36 37
36: Label
39: 7(fvec4) Load 9(color)
40: 7(fvec4) FAdd 39 38
Store 9(color) 40
Branch 15
37: Label
42: 7(fvec4) Load 9(color)
43: 7(fvec4) FAdd 42 28
Store 9(color) 43
Branch 15
45: Label
49: 21(ptr) AccessChain 9(color) 20
50: 6(float) Load 49
53: 6(float) Load 52(d)
54: 17(bool) FOrdLessThan 50 53
LoopMerge 47 48 None
BranchConditional 54 46 47
46: Label
57: 7(fvec4) Load 56(bigColor)
58: 7(fvec4) Load 9(color)
59: 7(fvec4) FAdd 58 57
Store 9(color) 59
Branch 48
47: Label
Branch 60
48: Label
Branch 45
60: Label
65: 21(ptr) AccessChain 9(color) 64
66: 6(float) Load 65
67: 6(float) Load 52(d)
68: 17(bool) FOrdLessThan 66 67
LoopMerge 62 63 None
BranchConditional 68 61 62
61: Label
70: 7(fvec4) Load 69(bigColor1_1)
71: 7(fvec4) Load 9(color)
72: 7(fvec4) FAdd 71 70
Store 9(color) 72
74: 21(ptr) AccessChain 9(color) 73
75: 6(float) Load 74
76: 6(float) Load 52(d)
77: 17(bool) FOrdLessThan 75 76
SelectionMerge 79 None
BranchConditional 77 78 79
62: Label
Branch 84
63: Label
Branch 60
78: Label
Branch 63
79: Label
81: 7(fvec4) Load 69(bigColor1_1)
82: 7(fvec4) Load 9(color)
83: 7(fvec4) FAdd 82 81
Store 9(color) 83
Branch 63
84: Label
88: 21(ptr) AccessChain 9(color) 20
89: 6(float) Load 88
91: 17(bool) FOrdLessThan 89 90
LoopMerge 86 87 None
BranchConditional 91 85 86
85: Label
92: 7(fvec4) Load 9(color)
94: 7(fvec4) CompositeConstruct 93 93 93 93
95: 7(fvec4) FAdd 92 94
Store 9(color) 95
Branch 87
86: Label
Branch 96
87: Label
Branch 84
96: Label
100: 21(ptr) AccessChain 9(color) 73
101: 6(float) Load 100
103: 6(float) Load 102(d2)
104: 17(bool) FOrdLessThan 101 103
SelectionMerge 106 None
BranchConditional 104 105 106
97: Label
115: 7(fvec4) Load 114(bigColor1_2)
116: 7(fvec4) Load 9(color)
117: 7(fvec4) FAdd 116 115
Store 9(color) 117
Branch 99
98: Label
Branch 118
99: Label
Branch 96
105: Label
108: 21(ptr) AccessChain 9(color) 107
109: 6(float) Load 108
111: 6(float) Load 110(d3)
112: 17(bool) FOrdLessThan 109 111
Branch 106
106: Label
113: 17(bool) Phi 104 96 112 105
LoopMerge 98 99 None
BranchConditional 113 97 98
118: Label
122: 21(ptr) AccessChain 9(color) 64
123: 6(float) Load 122
124: 6(float) Load 110(d3)
125: 17(bool) FOrdLessThan 123 124
LoopMerge 120 121 None
BranchConditional 125 119 120
119: Label
127: 7(fvec4) Load 126(bigColor1_3)
128: 7(fvec4) Load 9(color)
129: 7(fvec4) FAdd 128 127
Store 9(color) 129
130: 21(ptr) AccessChain 9(color) 107
131: 6(float) Load 130
133: 6(float) Load 132(d4)
134: 17(bool) FOrdLessThan 131 133
SelectionMerge 136 None
BranchConditional 134 135 136
120: Label
Store 143(i) 144
Branch 145
121: Label
Branch 118
135: Label
Branch 120
136: Label
138: 7(fvec4) Load 126(bigColor1_3)
139: 7(fvec4) Load 9(color)
140: 7(fvec4) FAdd 139 138
Store 9(color) 140
Branch 121
145: Label
149: 141(int) Load 143(i)
152: 141(int) Load 151(Count)
153: 17(bool) SLessThan 149 152
LoopMerge 147 148 None
BranchConditional 153 146 147
146: Label
155: 7(fvec4) Load 154(bigColor2)
156: 7(fvec4) Load 9(color)
157: 7(fvec4) FAdd 156 155
Store 9(color) 157
Branch 148
147: Label
Branch 161
148: Label
158: 141(int) Load 143(i)
160: 141(int) IAdd 158 159
Store 143(i) 160
Branch 145
161: Label
LoopMerge 163 164 None
Branch 162
162: Label
166: 7(fvec4) Load 165(bigColor3)
167: 7(fvec4) Load 9(color)
168: 7(fvec4) FAdd 167 166
Store 9(color) 168
Branch 164
163: Label
Store 173(i) 144
Branch 174
164: Label
169: 21(ptr) AccessChain 9(color) 20
170: 6(float) Load 169
171: 6(float) Load 102(d2)
172: 17(bool) FOrdLessThan 170 171
BranchConditional 172 161 163
174: Label
178: 141(int) Load 173(i)
180: 17(bool) SLessThan 178 179
LoopMerge 176 177 None
BranchConditional 180 175 176
175: Label
181: 6(float) Load 110(d3)
182: 21(ptr) AccessChain 9(color) 64
183: 6(float) Load 182
184: 6(float) FAdd 183 181
185: 21(ptr) AccessChain 9(color) 64
Store 185 184
Branch 177
176: Label
Store 188(i) 144
Branch 189
177: Label
186: 141(int) Load 173(i)
187: 141(int) IAdd 186 159
Store 173(i) 187
Branch 174
189: Label
193: 141(int) Load 188(i)
195: 17(bool) SLessThan 193 194
LoopMerge 191 192 None
BranchConditional 195 190 191
190: Label
196: 21(ptr) AccessChain 9(color) 64
197: 6(float) Load 196
199: 17(bool) FOrdLessThan 197 198
SelectionMerge 201 None
BranchConditional 199 200 205
191: Label
Store 223(i) 144
Branch 224
192: Label
221: 141(int) Load 188(i)
222: 141(int) IAdd 221 159
Store 188(i) 222
Branch 189
200: Label
202: 21(ptr) AccessChain 9(color) 20
203: 6(float) Load 202
204: 6(float) FAdd 203 93
Store 202 204
Branch 201
205: Label
206: 21(ptr) AccessChain 9(color) 107
207: 6(float) Load 206
208: 6(float) FAdd 207 93
Store 206 208
Branch 201
201: Label
209: 21(ptr) AccessChain 9(color) 73
210: 6(float) Load 209
211: 17(bool) FOrdLessThan 210 198
SelectionMerge 213 None
BranchConditional 211 212 213
212: Label
214: 21(ptr) AccessChain 9(color) 64
215: 6(float) Load 214
216: 21(ptr) AccessChain 9(color) 107
217: 6(float) Load 216
218: 17(bool) FOrdGreaterThan 215 217
SelectionMerge 220 None
BranchConditional 218 219 220
219: Label
Branch 220
220: Label
Branch 213
213: Label
Branch 192
224: Label
228: 141(int) Load 223(i)
230: 17(bool) SLessThan 228 229
LoopMerge 226 227 None
BranchConditional 230 225 226
225: Label
231: 21(ptr) AccessChain 9(color) 64
232: 6(float) Load 231
233: 17(bool) FOrdLessThan 232 198
SelectionMerge 235 None
BranchConditional 233 234 239
226: Label
Store 245(i) 144
Branch 246
227: Label
243: 141(int) Load 223(i)
244: 141(int) IAdd 243 159
Store 223(i) 244
Branch 224
234: Label
236: 21(ptr) AccessChain 9(color) 20
237: 6(float) Load 236
238: 6(float) FAdd 237 93
Store 236 238
Branch 235
239: Label
240: 21(ptr) AccessChain 9(color) 107
241: 6(float) Load 240
242: 6(float) FAdd 241 93
Store 240 242
Branch 235
235: Label
Branch 227
246: Label
250: 141(int) Load 245(i)
251: 17(bool) SLessThan 250 179
LoopMerge 248 249 None
BranchConditional 251 247 248
247: Label
252: 6(float) Load 110(d3)
253: 21(ptr) AccessChain 9(color) 64
254: 6(float) Load 253
255: 6(float) FAdd 254 252
256: 21(ptr) AccessChain 9(color) 64
Store 256 255
257: 21(ptr) AccessChain 9(color) 20
258: 6(float) Load 257
259: 6(float) Load 132(d4)
260: 17(bool) FOrdLessThan 258 259
SelectionMerge 262 None
BranchConditional 260 261 262
248: Label
Store 269(i) 144
Branch 270
249: Label
267: 141(int) Load 245(i)
268: 141(int) IAdd 267 159
Store 245(i) 268
Branch 246
261: Label
Branch 249
262: Label
264: 21(ptr) AccessChain 9(color) 73
265: 6(float) Load 264
266: 6(float) FAdd 265 93
Store 264 266
Branch 249
270: Label
274: 141(int) Load 269(i)
275: 17(bool) SLessThan 274 179
LoopMerge 272 273 None
BranchConditional 275 271 272
271: Label
276: 6(float) Load 110(d3)
277: 21(ptr) AccessChain 9(color) 64
278: 6(float) Load 277
279: 6(float) FAdd 278 276
280: 21(ptr) AccessChain 9(color) 64
Store 280 279
281: 21(ptr) AccessChain 9(color) 20
282: 6(float) Load 281
283: 6(float) Load 132(d4)
284: 17(bool) FOrdLessThan 282 283
SelectionMerge 286 None
BranchConditional 284 285 286
272: Label
Branch 293
273: Label
291: 141(int) Load 269(i)
292: 141(int) IAdd 291 159
Store 269(i) 292
Branch 270
285: Label
Branch 272
286: Label
288: 21(ptr) AccessChain 9(color) 73
289: 6(float) Load 288
290: 6(float) FAdd 289 93
Store 288 290
Branch 273
293: Label
LoopMerge 295 296 None
Branch 294
294: Label
298: 7(fvec4) Load 297(bigColor4)
299: 7(fvec4) Load 9(color)
300: 7(fvec4) FAdd 299 298
Store 9(color) 300
301: 21(ptr) AccessChain 9(color) 20
302: 6(float) Load 301
303: 6(float) Load 132(d4)
304: 17(bool) FOrdLessThan 302 303
SelectionMerge 306 None
BranchConditional 304 305 306
295: Label
Branch 329
296: Label
325: 21(ptr) AccessChain 9(color) 64
326: 6(float) Load 325
327: 6(float) Load 132(d4)
328: 17(bool) FOrdLessThan 326 327
BranchConditional 328 293 295
305: Label
Branch 296
306: Label
308: 21(ptr) AccessChain 9(color) 107
309: 6(float) Load 308
310: 6(float) Load 132(d4)
311: 17(bool) FOrdLessThan 309 310
SelectionMerge 313 None
BranchConditional 311 312 319
312: Label
314: 6(float) Load 132(d4)
315: 21(ptr) AccessChain 9(color) 107
316: 6(float) Load 315
317: 6(float) FAdd 316 314
318: 21(ptr) AccessChain 9(color) 107
Store 318 317
Branch 313
319: Label
320: 6(float) Load 132(d4)
321: 21(ptr) AccessChain 9(color) 20
322: 6(float) Load 321
323: 6(float) FAdd 322 320
324: 21(ptr) AccessChain 9(color) 20
Store 324 323
Branch 313
313: Label
Branch 296
329: Label
LoopMerge 331 332 None
Branch 330
330: Label
334: 7(fvec4) Load 333(bigColor5)
335: 7(fvec4) Load 9(color)
336: 7(fvec4) FAdd 335 334
Store 9(color) 336
337: 21(ptr) AccessChain 9(color) 107
338: 6(float) Load 337
340: 6(float) Load 339(d5)
341: 17(bool) FOrdLessThan 338 340
SelectionMerge 343 None
BranchConditional 341 342 343
331: Label
353: 21(ptr) AccessChain 9(color) 20
354: 6(float) Load 353
356: 6(float) Load 355(d6)
357: 17(bool) FOrdLessThan 354 356
SelectionMerge 359 None
BranchConditional 357 358 372
332: Label
349: 21(ptr) AccessChain 9(color) 20
350: 6(float) Load 349
351: 6(float) Load 339(d5)
352: 17(bool) FOrdLessThan 350 351
BranchConditional 352 329 331
342: Label
344: 6(float) Load 339(d5)
345: 21(ptr) AccessChain 9(color) 107
346: 6(float) Load 345
347: 6(float) FAdd 346 344
348: 21(ptr) AccessChain 9(color) 107
Store 348 347
Branch 343
343: Label
Branch 332
358: Label
Branch 360
360: Label
364: 21(ptr) AccessChain 9(color) 107
365: 6(float) Load 364
366: 6(float) Load 355(d6)
367: 17(bool) FOrdLessThan 365 366
LoopMerge 362 363 None
BranchConditional 367 361 362
361: Label
369: 7(fvec4) Load 368(bigColor6)
370: 7(fvec4) Load 9(color)
371: 7(fvec4) FAdd 370 369
Store 9(color) 371
Branch 363
362: Label
Branch 359
363: Label
Branch 360
372: Label
Branch 373
373: Label
377: 21(ptr) AccessChain 9(color) 64
378: 6(float) Load 377
379: 6(float) Load 355(d6)
380: 17(bool) FOrdLessThan 378 379
LoopMerge 375 376 None
BranchConditional 380 374 375
374: Label
381: 51(ptr) AccessChain 368(bigColor6) 64
382: 6(float) Load 381
383: 21(ptr) AccessChain 9(color) 64
384: 6(float) Load 383
385: 6(float) FAdd 384 382
386: 21(ptr) AccessChain 9(color) 64
Store 386 385
Branch 376
375: Label
Branch 359
376: Label
Branch 373
359: Label
387: 21(ptr) AccessChain 9(color) 20
388: 6(float) Load 387
389: 6(float) Load 355(d6)
390: 17(bool) FOrdLessThan 388 389
SelectionMerge 392 None
BranchConditional 390 391 410
391: Label
Branch 393
393: Label
397: 21(ptr) AccessChain 9(color) 107
398: 6(float) Load 397
399: 6(float) Load 355(d6)
400: 17(bool) FOrdLessThan 398 399
LoopMerge 395 396 None
BranchConditional 400 394 395
394: Label
401: 7(fvec4) Load 368(bigColor6)
402: 7(fvec4) Load 9(color)
403: 7(fvec4) FAdd 402 401
Store 9(color) 403
405: 6(float) Load 404(d7)
406: 17(bool) FOrdLessThan 405 93
SelectionMerge 408 None
BranchConditional 406 407 408
395: Label
Branch 392
396: Label
Branch 393
407: Label
Branch 395
408: Label
Branch 396
410: Label
Branch 411
411: Label
415: 21(ptr) AccessChain 9(color) 64
416: 6(float) Load 415
417: 6(float) Load 355(d6)
418: 17(bool) FOrdLessThan 416 417
LoopMerge 413 414 None
BranchConditional 418 412 413
412: Label
419: 51(ptr) AccessChain 368(bigColor6) 64
420: 6(float) Load 419
421: 21(ptr) AccessChain 9(color) 64
422: 6(float) Load 421
423: 6(float) FAdd 422 420
424: 21(ptr) AccessChain 9(color) 64
Store 424 423
Branch 414
413: Label
Branch 392
414: Label
Branch 411
392: Label
Branch 425
425: Label
LoopMerge 427 428 None
Branch 426
426: Label
429: 6(float) Load 404(d7)
431: 17(bool) FOrdLessThan 429 430
SelectionMerge 433 None
BranchConditional 431 432 433
427: Label
Branch 450
428: Label
BranchConditional 18 425 427
432: Label
Branch 427
433: Label
436: 7(fvec4) Load 435(bigColor7)
437: 7(fvec4) Load 9(color)
438: 7(fvec4) FAdd 437 436
Store 9(color) 438
439: 6(float) Load 404(d7)
440: 17(bool) FOrdLessThan 439 93
SelectionMerge 442 None
BranchConditional 440 441 442
441: Label
443: 21(ptr) AccessChain 9(color) 64
444: 6(float) Load 443
445: 6(float) FAdd 444 93
Store 443 445
Branch 427
442: Label
447: 7(fvec4) Load 11(BaseColor)
448: 7(fvec4) Load 9(color)
449: 7(fvec4) FAdd 448 447
Store 9(color) 449
Branch 428
450: Label
LoopMerge 452 453 None
Branch 451
451: Label
455: 6(float) Load 454(d8)
456: 17(bool) FOrdLessThan 455 430
SelectionMerge 458 None
BranchConditional 456 457 458
452: Label
Branch 490
453: Label
486: 21(ptr) AccessChain 9(color) 64
487: 6(float) Load 486
488: 6(float) Load 454(d8)
489: 17(bool) FOrdLessThan 487 488
BranchConditional 489 450 452
457: Label
Branch 452
458: Label
460: 7(fvec4) Load 435(bigColor7)
461: 7(fvec4) Load 9(color)
462: 7(fvec4) FAdd 461 460
Store 9(color) 462
463: 6(float) Load 454(d8)
464: 17(bool) FOrdLessThan 463 93
SelectionMerge 466 None
BranchConditional 464 465 466
465: Label
467: 21(ptr) AccessChain 9(color) 64
468: 6(float) Load 467
469: 6(float) FAdd 468 93
Store 467 469
470: 6(float) Load 454(d8)
472: 17(bool) FOrdLessThan 470 471
SelectionMerge 474 None
BranchConditional 472 473 478
473: Label
475: 21(ptr) AccessChain 9(color) 107
476: 6(float) Load 475
477: 6(float) FAdd 476 93
Store 475 477
Branch 474
478: Label
479: 21(ptr) AccessChain 9(color) 20
480: 6(float) Load 479
481: 6(float) FAdd 480 93
Store 479 481
Branch 474
474: Label
Branch 452
466: Label
483: 7(fvec4) Load 11(BaseColor)
484: 7(fvec4) Load 9(color)
485: 7(fvec4) FAdd 484 483
Store 9(color) 485
Branch 453
490: Label
494: 21(ptr) AccessChain 9(color) 73
495: 6(float) Load 494
497: 6(float) Load 496(d9)
498: 17(bool) FOrdLessThan 495 497
LoopMerge 492 493 None
BranchConditional 498 491 492
491: Label
499: 6(float) Load 496(d9)
500: 6(float) Load 454(d8)
501: 17(bool) FOrdGreaterThan 499 500
SelectionMerge 503 None
BranchConditional 501 502 503
492: Label
Branch 521
493: Label
Branch 490
502: Label
504: 21(ptr) AccessChain 9(color) 20
505: 6(float) Load 504
506: 6(float) Load 404(d7)
507: 17(bool) FOrdLessThanEqual 505 506
SelectionMerge 509 None
BranchConditional 507 508 509
508: Label
510: 21(ptr) AccessChain 9(color) 64
511: 6(float) Load 510
513: 17(bool) FOrdEqual 511 512
SelectionMerge 515 None
BranchConditional 513 514 519
514: Label
516: 21(ptr) AccessChain 9(color) 73
517: 6(float) Load 516
518: 6(float) FAdd 517 93
Store 516 518
Branch 515
519: Label
Branch 492
515: Label
Branch 509
509: Label
Branch 503
503: Label
Branch 493
521: Label
525: 21(ptr) AccessChain 9(color) 64
526: 6(float) Load 525
528: 6(float) Load 527(d10)
529: 17(bool) FOrdLessThan 526 528
LoopMerge 523 524 None
BranchConditional 529 522 523
522: Label
530: 21(ptr) AccessChain 9(color) 107
531: 6(float) Load 530
532: 6(float) FAdd 531 93
Store 530 532
533: 21(ptr) AccessChain 9(color) 107
534: 6(float) Load 533
536: 6(float) Load 535(d11)
537: 17(bool) FOrdLessThan 534 536
SelectionMerge 539 None
BranchConditional 537 538 539
523: Label
Branch 562
524: Label
Branch 521
538: Label
540: 21(ptr) AccessChain 9(color) 64
541: 6(float) Load 540
542: 6(float) FAdd 541 93
Store 540 542
543: 21(ptr) AccessChain 9(color) 73
544: 6(float) Load 543
546: 6(float) Load 545(d12)
547: 17(bool) FOrdLessThan 544 546
SelectionMerge 549 None
BranchConditional 547 548 553
548: Label
550: 21(ptr) AccessChain 9(color) 73
551: 6(float) Load 550
552: 6(float) FAdd 551 93
Store 550 552
Branch 549
553: Label
554: 21(ptr) AccessChain 9(color) 20
555: 6(float) Load 554
556: 6(float) FAdd 555 93
Store 554 556
Branch 549
549: Label
Branch 524
539: Label
558: 7(fvec4) Load 9(color)
559: 7(fvec4) CompositeConstruct 93 93 93 93
560: 7(fvec4) FAdd 558 559
Store 9(color) 560
Branch 523
562: Label
566: 21(ptr) AccessChain 9(color) 20
567: 6(float) Load 566
569: 17(bool) FOrdLessThan 567 568
LoopMerge 564 565 None
BranchConditional 569 563 564
563: Label
571: 7(fvec4) Load 570(bigColor8)
572: 7(fvec4) Load 9(color)
573: 7(fvec4) FAdd 572 571
Store 9(color) 573
574: 21(ptr) AccessChain 9(color) 64
575: 6(float) Load 574
576: 6(float) Load 454(d8)
577: 17(bool) FOrdLessThan 575 576
SelectionMerge 579 None
BranchConditional 577 578 579
564: Label
593: 7(fvec4) Load 9(color)
594: 7(fvec4) CompositeConstruct 93 93 93 93
595: 7(fvec4) FAdd 593 594
Store 9(color) 595
598: 7(fvec4) Load 9(color)
Store 597(gl_FragColor) 598
Branch 599
565: Label
Branch 562
578: Label
580: 21(ptr) AccessChain 9(color) 73
581: 6(float) Load 580
582: 6(float) Load 355(d6)
583: 17(bool) FOrdLessThan 581 582
SelectionMerge 585 None
BranchConditional 583 584 585
584: Label
Branch 565
585: Label
Branch 579
579: Label
587: 51(ptr) AccessChain 570(bigColor8) 20
588: 6(float) Load 587
589: 21(ptr) AccessChain 9(color) 107
590: 6(float) Load 589
591: 6(float) FAdd 590 588
592: 21(ptr) AccessChain 9(color) 107
Store 592 591
Branch 565
599: Label
603: 21(ptr) AccessChain 9(color) 20
604: 6(float) Load 603
606: 6(float) Load 605(d14)
607: 17(bool) FOrdLessThan 604 606
LoopMerge 601 602 None
BranchConditional 607 600 601
600: Label
608: 21(ptr) AccessChain 9(color) 107
609: 6(float) Load 608
611: 6(float) Load 610(d15)
612: 17(bool) FOrdLessThan 609 611
SelectionMerge 614 None
BranchConditional 612 613 616
601: Label
620: 7(fvec4) Load 9(color)
621: 7(fvec4) CompositeConstruct 93 93 93 93
622: 7(fvec4) FAdd 620 621
Store 9(color) 622
Branch 623
602: Label
Branch 599
613: Label
Return
616: Label
617: 7(fvec4) Load 9(color)
618: 7(fvec4) CompositeConstruct 93 93 93 93
619: 7(fvec4) FAdd 617 618
Store 9(color) 619
Branch 614
614: Label
Branch 602
623: Label
627: 21(ptr) AccessChain 9(color) 73
628: 6(float) Load 627
630: 6(float) Load 629(d16)
631: 17(bool) FOrdLessThan 628 630
LoopMerge 625 626 None
BranchConditional 631 624 625
624: Label
632: 21(ptr) AccessChain 9(color) 73
633: 6(float) Load 632
634: 6(float) FAdd 633 93
Store 632 634
Branch 626
625: Label
Branch 635
626: Label
Branch 623
635: Label
639: 21(ptr) AccessChain 9(color) 73
640: 6(float) Load 639
641: 6(float) Load 102(d2)
642: 17(bool) FOrdLessThan 640 641
SelectionMerge 644 None
BranchConditional 642 643 644
636: Label
650: 7(fvec4) Load 114(bigColor1_2)
651: 7(fvec4) Load 9(color)
652: 7(fvec4) FAdd 651 650
Store 9(color) 652
653: 21(ptr) AccessChain 9(color) 64
654: 6(float) Load 653
655: 6(float) Load 110(d3)
656: 17(bool) FOrdLessThan 654 655
SelectionMerge 658 None
BranchConditional 656 657 658
637: Label
Branch 660
638: Label
Branch 635
643: Label
645: 21(ptr) AccessChain 9(color) 107
646: 6(float) Load 645
647: 6(float) Load 110(d3)
648: 17(bool) FOrdLessThan 646 647
Branch 644
644: Label
649: 17(bool) Phi 642 635 648 643
LoopMerge 637 638 None
BranchConditional 649 636 637
657: Label
Return
658: Label
Branch 638
660: Label
LoopMerge 662 663 None
Branch 661
661: Label
664: 21(ptr) AccessChain 9(color) 107
665: 6(float) Load 664
667: 6(float) Load 666(d18)
668: 17(bool) FOrdLessThan 665 667
SelectionMerge 670 None
BranchConditional 668 669 670
662: Label
Branch 680
663: Label
675: 21(ptr) AccessChain 9(color) 20
676: 6(float) Load 675
678: 6(float) Load 677(d17)
679: 17(bool) FOrdLessThan 676 678
BranchConditional 679 660 662
669: Label
Return
670: Label
672: 7(fvec4) Load 9(color)
673: 7(fvec4) CompositeConstruct 93 93 93 93
674: 7(fvec4) FAdd 672 673
Store 9(color) 674
Branch 663
680: Label
684: 21(ptr) AccessChain 9(color) 107
685: 6(float) Load 684
686: 6(float) Load 629(d16)
687: 17(bool) FOrdLessThan 685 686
LoopMerge 682 683 None
BranchConditional 687 681 682
681: Label
688: 21(ptr) AccessChain 9(color) 73
689: 6(float) Load 688
690: 6(float) Load 629(d16)
691: 17(bool) FOrdLessThan 689 690
SelectionMerge 693 None
BranchConditional 691 692 695
682: Label
699: 7(fvec4) Load 9(color)
700: 7(fvec4) CompositeConstruct 93 93 93 93
701: 7(fvec4) FAdd 699 700
Store 9(color) 701
702: 7(fvec4) Load 9(color)
Store 597(gl_FragColor) 702
Return
683: Label
Branch 680
692: Label
Kill
695: Label
696: 7(fvec4) Load 9(color)
697: 7(fvec4) CompositeConstruct 93 93 93 93
698: 7(fvec4) FAdd 696 697
Store 9(color) 698
Branch 693
693: Label
Branch 683
FunctionEnd