glslang/Test/baseResults/spv.loops.frag.out
John Kessenich e770b3e6cf SPV return from main: Simplify a legacy design such returns are not jumps to exit block.
Structured control-flow rules allow leaving the middle of a construct through
a return, but not through a jump to a block that does a return.

Addresses issue #58.
2015-09-14 21:08:58 -06:00

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