glslang/Test/baseResults/spv.loops.frag.out
Dejan Mircevski c8fbbab419 Update .out files with new loop SPIR-V.
Also update breakForLoop and call builder.closeLoop() in code
generation.

Remove dead code.

Change-Id: Ic8ce5b208530f8787989ef45a2efa405f1b45310
2016-01-11 14:48:36 -05:00

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