1spv.Operations.frag
2// Module Version 10000
3// Generated by (magic number): 80007
4// Id's are bound by 532
5
6                              Capability Shader
7               1:             ExtInstImport  "GLSL.std.450"
8                              MemoryModel Logical GLSL450
9                              EntryPoint Fragment 4  "main" 11 22 212 288 485 526 531
10                              ExecutionMode 4 OriginUpperLeft
11                              Source GLSL 450
12                              Name 4  "main"
13                              Name 9  "v"
14                              Name 11  "uv4"
15                              Name 20  "i"
16                              Name 22  "ui"
17                              Name 181  "ub41"
18                              Name 188  "f"
19                              Name 212  "uf"
20                              Name 285  "u"
21                              Name 288  "uui"
22                              Name 305  "b"
23                              Name 342  "ub42"
24                              Name 485  "FragColor"
25                              Name 503  "m1"
26                              Name 510  "m2"
27                              Name 526  "uiv4"
28                              Name 528  "ub"
29                              Name 531  "uuv4"
30                              Decorate 22(ui) Flat
31                              Decorate 288(uui) Flat
32                              Decorate 526(uiv4) Flat
33                              Decorate 531(uuv4) Flat
34               2:             TypeVoid
35               3:             TypeFunction 2
36               6:             TypeFloat 32
37               7:             TypeVector 6(float) 4
38               8:             TypePointer Function 7(fvec4)
39              10:             TypePointer Input 7(fvec4)
40         11(uv4):     10(ptr) Variable Input
41              18:             TypeInt 32 1
42              19:             TypePointer Function 18(int)
43              21:             TypePointer Input 18(int)
44          22(ui):     21(ptr) Variable Input
45             141:             TypeInt 32 0
46             142:    141(int) Constant 0
47             143:             TypePointer Function 6(float)
48             178:             TypeBool
49             179:             TypeVector 178(bool) 4
50             180:             TypePointer Private 179(bvec4)
51       181(ub41):    180(ptr) Variable Private
52             211:             TypePointer Input 6(float)
53         212(uf):    211(ptr) Variable Input
54             284:             TypePointer Function 141(int)
55             287:             TypePointer Input 141(int)
56        288(uui):    287(ptr) Variable Input
57             304:             TypePointer Function 178(bool)
58       342(ub42):    180(ptr) Variable Private
59             398:     18(int) Constant 2
60             405:     18(int) Constant 1
61             435:             TypeVector 6(float) 3
62             454:    6(float) Constant 1073741824
63             461:    6(float) Constant 1065353216
64             466:     18(int) Constant 66
65             472:     18(int) Constant 17
66             484:             TypePointer Output 7(fvec4)
67  485(FragColor):    484(ptr) Variable Output
68             501:             TypeMatrix 7(fvec4) 4
69             502:             TypePointer Function 501
70             504:    6(float) Constant 0
71             505:    7(fvec4) ConstantComposite 461 504 504 504
72             506:    7(fvec4) ConstantComposite 504 461 504 504
73             507:    7(fvec4) ConstantComposite 504 504 461 504
74             508:    7(fvec4) ConstantComposite 504 504 504 461
75             509:         501 ConstantComposite 505 506 507 508
76             511:    7(fvec4) ConstantComposite 504 504 504 504
77             512:         501 ConstantComposite 511 511 511 511
78             524:             TypeVector 18(int) 4
79             525:             TypePointer Input 524(ivec4)
80       526(uiv4):    525(ptr) Variable Input
81             527:             TypePointer Private 178(bool)
82         528(ub):    527(ptr) Variable Private
83             529:             TypeVector 141(int) 4
84             530:             TypePointer Input 529(ivec4)
85       531(uuv4):    530(ptr) Variable Input
86         4(main):           2 Function None 3
87               5:             Label
88            9(v):      8(ptr) Variable Function
89           20(i):     19(ptr) Variable Function
90          188(f):    143(ptr) Variable Function
91          285(u):    284(ptr) Variable Function
92          305(b):    304(ptr) Variable Function
93             487:      8(ptr) Variable Function
94         503(m1):    502(ptr) Variable Function
95         510(m2):    502(ptr) Variable Function
96             514:    502(ptr) Variable Function
97              12:    7(fvec4) Load 11(uv4)
98              13:    7(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 12
99                              Store 9(v) 13
100              14:    7(fvec4) Load 9(v)
101              15:    7(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 14
102              16:    7(fvec4) Load 9(v)
103              17:    7(fvec4) FAdd 16 15
104                              Store 9(v) 17
105              23:     18(int) Load 22(ui)
106              24:     18(int) Load 22(ui)
107              25:     18(int) IMul 23 24
108                              Store 20(i) 25
109              26:    7(fvec4) Load 9(v)
110              27:    7(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 26
111              28:    7(fvec4) Load 9(v)
112              29:    7(fvec4) FAdd 28 27
113                              Store 9(v) 29
114              30:    7(fvec4) Load 9(v)
115              31:    7(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 30
116              32:    7(fvec4) Load 9(v)
117              33:    7(fvec4) FAdd 32 31
118                              Store 9(v) 33
119              34:    7(fvec4) Load 9(v)
120              35:    7(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 34
121              36:    7(fvec4) Load 9(v)
122              37:    7(fvec4) FAdd 36 35
123                              Store 9(v) 37
124              38:    7(fvec4) Load 9(v)
125              39:    7(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 38
126              40:    7(fvec4) Load 9(v)
127              41:    7(fvec4) FAdd 40 39
128                              Store 9(v) 41
129              42:    7(fvec4) Load 9(v)
130              43:    7(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 42
131              44:    7(fvec4) Load 9(v)
132              45:    7(fvec4) FAdd 44 43
133                              Store 9(v) 45
134              46:    7(fvec4) Load 9(v)
135              47:    7(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 46
136              48:    7(fvec4) Load 9(v)
137              49:    7(fvec4) FAdd 48 47
138                              Store 9(v) 49
139              50:    7(fvec4) Load 9(v)
140              51:    7(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 50
141              52:    7(fvec4) Load 9(v)
142              53:    7(fvec4) FAdd 52 51
143                              Store 9(v) 53
144              54:    7(fvec4) Load 9(v)
145              55:    7(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 54
146              56:    7(fvec4) Load 9(v)
147              57:    7(fvec4) FAdd 56 55
148                              Store 9(v) 57
149              58:    7(fvec4) Load 9(v)
150              59:    7(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 58
151              60:    7(fvec4) Load 9(v)
152              61:    7(fvec4) FAdd 60 59
153                              Store 9(v) 61
154              62:    7(fvec4) Load 9(v)
155              63:    7(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 62
156              64:    7(fvec4) Load 9(v)
157              65:    7(fvec4) FAdd 64 63
158                              Store 9(v) 65
159              66:    7(fvec4) Load 9(v)
160              67:    7(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 66
161              68:    7(fvec4) Load 9(v)
162              69:    7(fvec4) FAdd 68 67
163                              Store 9(v) 69
164              70:    7(fvec4) Load 9(v)
165              71:    7(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 70
166              72:    7(fvec4) Load 9(v)
167              73:    7(fvec4) FAdd 72 71
168                              Store 9(v) 73
169              74:    7(fvec4) Load 9(v)
170              75:    7(fvec4) Load 9(v)
171              76:    7(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 74 75
172              77:    7(fvec4) Load 9(v)
173              78:    7(fvec4) FAdd 77 76
174                              Store 9(v) 78
175              79:    7(fvec4) Load 9(v)
176              80:    7(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 79
177              81:    7(fvec4) Load 9(v)
178              82:    7(fvec4) FAdd 81 80
179                              Store 9(v) 82
180              83:    7(fvec4) Load 9(v)
181              84:    7(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 83
182              85:    7(fvec4) Load 9(v)
183              86:    7(fvec4) FAdd 85 84
184                              Store 9(v) 86
185              87:    7(fvec4) Load 9(v)
186              88:    7(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 87
187              89:    7(fvec4) Load 9(v)
188              90:    7(fvec4) FAdd 89 88
189                              Store 9(v) 90
190              91:    7(fvec4) Load 9(v)
191              92:    7(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 91
192              93:    7(fvec4) Load 9(v)
193              94:    7(fvec4) FAdd 93 92
194                              Store 9(v) 94
195              95:    7(fvec4) Load 9(v)
196              96:    7(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 95
197              97:    7(fvec4) Load 9(v)
198              98:    7(fvec4) FAdd 97 96
199                              Store 9(v) 98
200              99:    7(fvec4) Load 9(v)
201             100:    7(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 99
202             101:    7(fvec4) Load 9(v)
203             102:    7(fvec4) FAdd 101 100
204                              Store 9(v) 102
205             103:    7(fvec4) Load 9(v)
206             104:    7(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 103
207             105:    7(fvec4) Load 9(v)
208             106:    7(fvec4) FAdd 105 104
209                              Store 9(v) 106
210             107:    7(fvec4) Load 9(v)
211             108:    7(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 107
212             109:    7(fvec4) Load 9(v)
213             110:    7(fvec4) FAdd 109 108
214                              Store 9(v) 110
215             111:    7(fvec4) Load 9(v)
216             112:    7(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 111
217             113:    7(fvec4) Load 9(v)
218             114:    7(fvec4) FAdd 113 112
219                              Store 9(v) 114
220             115:    7(fvec4) Load 9(v)
221             116:    7(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 115
222             117:    7(fvec4) Load 9(v)
223             118:    7(fvec4) FAdd 117 116
224                              Store 9(v) 118
225             119:    7(fvec4) Load 9(v)
226             120:    7(fvec4) ExtInst 1(GLSL.std.450) 1(Round) 119
227             121:    7(fvec4) Load 9(v)
228             122:    7(fvec4) FAdd 121 120
229                              Store 9(v) 122
230             123:    7(fvec4) Load 9(v)
231             124:    7(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 123
232             125:    7(fvec4) Load 9(v)
233             126:    7(fvec4) FAdd 125 124
234                              Store 9(v) 126
235             127:    7(fvec4) Load 9(v)
236             128:    7(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 127
237             129:    7(fvec4) Load 9(v)
238             130:    7(fvec4) FAdd 129 128
239                              Store 9(v) 130
240             131:    7(fvec4) Load 9(v)
241             132:    7(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 131
242             133:    7(fvec4) Load 9(v)
243             134:    7(fvec4) FAdd 133 132
244                              Store 9(v) 134
245             135:    7(fvec4) Load 9(v)
246             136:    7(fvec4) Load 9(v)
247             137:    7(fvec4) FMod 135 136
248             138:    7(fvec4) Load 9(v)
249             139:    7(fvec4) FAdd 138 137
250                              Store 9(v) 139
251             140:    7(fvec4) Load 9(v)
252             144:    143(ptr) AccessChain 9(v) 142
253             145:    6(float) Load 144
254             146:    7(fvec4) CompositeConstruct 145 145 145 145
255             147:    7(fvec4) FMod 140 146
256             148:    7(fvec4) Load 9(v)
257             149:    7(fvec4) FAdd 148 147
258                              Store 9(v) 149
259             150:    7(fvec4) Load 9(v)
260             151:    7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 150 9(v)
261             152:    7(fvec4) Load 9(v)
262             153:    7(fvec4) FAdd 152 151
263                              Store 9(v) 153
264             154:    7(fvec4) Load 9(v)
265             155:    7(fvec4) Load 11(uv4)
266             156:    7(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 154 155
267             157:    7(fvec4) Load 9(v)
268             158:    7(fvec4) FAdd 157 156
269                              Store 9(v) 158
270             159:    7(fvec4) Load 9(v)
271             160:    7(fvec4) Load 11(uv4)
272             161:    7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 159 160
273             162:    7(fvec4) Load 9(v)
274             163:    7(fvec4) FAdd 162 161
275                              Store 9(v) 163
276             164:    7(fvec4) Load 9(v)
277             165:    7(fvec4) Load 11(uv4)
278             166:    7(fvec4) Load 11(uv4)
279             167:    7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 164 165 166
280             168:    7(fvec4) Load 9(v)
281             169:    7(fvec4) FAdd 168 167
282                              Store 9(v) 169
283             170:    7(fvec4) Load 9(v)
284             171:    7(fvec4) Load 9(v)
285             172:    7(fvec4) Load 9(v)
286             173:    7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 170 171 172
287             174:    7(fvec4) Load 9(v)
288             175:    7(fvec4) FAdd 174 173
289                              Store 9(v) 175
290             176:    7(fvec4) Load 9(v)
291             177:    7(fvec4) Load 9(v)
292             182:  179(bvec4) Load 181(ub41)
293             183:    7(fvec4) Select 182 177 176
294             184:    7(fvec4) Load 9(v)
295             185:    7(fvec4) FAdd 184 183
296                              Store 9(v) 185
297             186:    7(fvec4) Load 9(v)
298             187:    7(fvec4) Load 9(v)
299             189:    6(float) Load 188(f)
300             190:    7(fvec4) CompositeConstruct 189 189 189 189
301             191:    7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 186 187 190
302             192:    7(fvec4) Load 9(v)
303             193:    7(fvec4) FAdd 192 191
304                              Store 9(v) 193
305             194:    7(fvec4) Load 9(v)
306             195:    7(fvec4) Load 11(uv4)
307             196:    7(fvec4) Load 9(v)
308             197:    7(fvec4) ExtInst 1(GLSL.std.450) 50(Fma) 194 195 196
309             198:    7(fvec4) Load 9(v)
310             199:    7(fvec4) FAdd 198 197
311                              Store 9(v) 199
312             200:    7(fvec4) Load 9(v)
313             201:    7(fvec4) Load 9(v)
314             202:    7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 200 201
315             203:    7(fvec4) Load 9(v)
316             204:    7(fvec4) FAdd 203 202
317                              Store 9(v) 204
318             205:    7(fvec4) Load 9(v)
319             206:    7(fvec4) Load 9(v)
320             207:    7(fvec4) Load 9(v)
321             208:    7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 205 206 207
322             209:    7(fvec4) Load 9(v)
323             210:    7(fvec4) FAdd 209 208
324                              Store 9(v) 210
325             213:    6(float) Load 212(uf)
326             214:    7(fvec4) Load 9(v)
327             215:    7(fvec4) CompositeConstruct 213 213 213 213
328             216:    7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 215 214
329             217:    7(fvec4) Load 9(v)
330             218:    7(fvec4) FAdd 217 216
331                              Store 9(v) 218
332             219:    6(float) Load 212(uf)
333             220:    6(float) Load 212(uf)
334             221:    7(fvec4) Load 9(v)
335             222:    7(fvec4) CompositeConstruct 219 219 219 219
336             223:    7(fvec4) CompositeConstruct 220 220 220 220
337             224:    7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 222 223 221
338             225:    7(fvec4) Load 9(v)
339             226:    7(fvec4) FAdd 225 224
340                              Store 9(v) 226
341             227:    7(fvec4) Load 9(v)
342             228:    7(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 227
343             229:    7(fvec4) Load 9(v)
344             230:    7(fvec4) FAdd 229 228
345                              Store 9(v) 230
346             231:    7(fvec4) Load 9(v)
347             232:    7(fvec4) Load 9(v)
348             233:    7(fvec4) Load 9(v)
349             234:    7(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 231 232 233
350             235:    7(fvec4) Load 9(v)
351             236:    7(fvec4) FAdd 235 234
352                              Store 9(v) 236
353             237:    7(fvec4) Load 9(v)
354             238:    7(fvec4) Load 9(v)
355             239:    7(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 237 238
356             240:    7(fvec4) Load 9(v)
357             241:    7(fvec4) FAdd 240 239
358                              Store 9(v) 241
359             242:    7(fvec4) Load 9(v)
360             243:    7(fvec4) Load 9(v)
361             244:    6(float) Load 212(uf)
362             245:    7(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 242 243 244
363             246:    7(fvec4) Load 9(v)
364             247:    7(fvec4) FAdd 246 245
365                              Store 9(v) 247
366             248:    7(fvec4) Load 9(v)
367             249:    7(fvec4) DPdx 248
368             250:    7(fvec4) Load 9(v)
369             251:    7(fvec4) FAdd 250 249
370                              Store 9(v) 251
371             252:    7(fvec4) Load 9(v)
372             253:    7(fvec4) DPdy 252
373             254:    7(fvec4) Load 9(v)
374             255:    7(fvec4) FAdd 254 253
375                              Store 9(v) 255
376             256:    7(fvec4) Load 9(v)
377             257:    7(fvec4) Fwidth 256
378             258:    7(fvec4) Load 9(v)
379             259:    7(fvec4) FAdd 258 257
380                              Store 9(v) 259
381             260:     18(int) Load 22(ui)
382             261:     18(int) ExtInst 1(GLSL.std.450) 5(SAbs) 260
383             262:     18(int) Load 20(i)
384             263:     18(int) IAdd 262 261
385                              Store 20(i) 263
386             264:     18(int) Load 20(i)
387             265:     18(int) ExtInst 1(GLSL.std.450) 7(SSign) 264
388             266:     18(int) Load 20(i)
389             267:     18(int) IAdd 266 265
390                              Store 20(i) 267
391             268:     18(int) Load 20(i)
392             269:     18(int) Load 22(ui)
393             270:     18(int) ExtInst 1(GLSL.std.450) 39(SMin) 268 269
394             271:     18(int) Load 20(i)
395             272:     18(int) IAdd 271 270
396                              Store 20(i) 272
397             273:     18(int) Load 20(i)
398             274:     18(int) Load 22(ui)
399             275:     18(int) ExtInst 1(GLSL.std.450) 42(SMax) 273 274
400             276:     18(int) Load 20(i)
401             277:     18(int) IAdd 276 275
402                              Store 20(i) 277
403             278:     18(int) Load 20(i)
404             279:     18(int) Load 22(ui)
405             280:     18(int) Load 22(ui)
406             281:     18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 278 279 280
407             282:     18(int) Load 20(i)
408             283:     18(int) IAdd 282 281
409                              Store 20(i) 283
410             286:    141(int) Load 285(u)
411             289:    141(int) Load 288(uui)
412             290:    141(int) ExtInst 1(GLSL.std.450) 38(UMin) 286 289
413             291:    141(int) Load 285(u)
414             292:    141(int) IAdd 291 290
415                              Store 285(u) 292
416             293:    141(int) Load 285(u)
417             294:    141(int) Load 288(uui)
418             295:    141(int) ExtInst 1(GLSL.std.450) 41(UMax) 293 294
419             296:    141(int) Load 285(u)
420             297:    141(int) IAdd 296 295
421                              Store 285(u) 297
422             298:    141(int) Load 285(u)
423             299:    141(int) Load 288(uui)
424             300:    141(int) Load 288(uui)
425             301:    141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 298 299 300
426             302:    141(int) Load 285(u)
427             303:    141(int) IAdd 302 301
428                              Store 285(u) 303
429             306:    6(float) Load 212(uf)
430             307:   178(bool) IsNan 306
431                              Store 305(b) 307
432             308:    6(float) Load 188(f)
433             309:   178(bool) IsInf 308
434                              Store 305(b) 309
435             310:    7(fvec4) Load 9(v)
436             311:    7(fvec4) Load 11(uv4)
437             312:  179(bvec4) FOrdLessThan 310 311
438             313:   178(bool) Any 312
439                              Store 305(b) 313
440             314:   178(bool) Load 305(b)
441                              SelectionMerge 316 None
442                              BranchConditional 314 315 316
443             315:               Label
444             317:    7(fvec4)   Load 9(v)
445             318:    7(fvec4)   Load 11(uv4)
446             319:  179(bvec4)   FOrdLessThanEqual 317 318
447             320:   178(bool)   Any 319
448                                Branch 316
449             316:             Label
450             321:   178(bool) Phi 314 5 320 315
451                              Store 305(b) 321
452             322:   178(bool) Load 305(b)
453                              SelectionMerge 324 None
454                              BranchConditional 322 323 324
455             323:               Label
456             325:    7(fvec4)   Load 9(v)
457             326:    7(fvec4)   Load 11(uv4)
458             327:  179(bvec4)   FOrdGreaterThan 325 326
459             328:   178(bool)   Any 327
460                                Branch 324
461             324:             Label
462             329:   178(bool) Phi 322 316 328 323
463                              Store 305(b) 329
464             330:   178(bool) Load 305(b)
465                              SelectionMerge 332 None
466                              BranchConditional 330 331 332
467             331:               Label
468             333:    7(fvec4)   Load 9(v)
469             334:    7(fvec4)   Load 11(uv4)
470             335:  179(bvec4)   FOrdGreaterThanEqual 333 334
471             336:   178(bool)   Any 335
472                                Branch 332
473             332:             Label
474             337:   178(bool) Phi 330 324 336 331
475                              Store 305(b) 337
476             338:   178(bool) Load 305(b)
477                              SelectionMerge 340 None
478                              BranchConditional 338 339 340
479             339:               Label
480             341:  179(bvec4)   Load 181(ub41)
481             343:  179(bvec4)   Load 342(ub42)
482             344:  179(bvec4)   LogicalEqual 341 343
483             345:   178(bool)   Any 344
484                                Branch 340
485             340:             Label
486             346:   178(bool) Phi 338 332 345 339
487                              Store 305(b) 346
488             347:   178(bool) Load 305(b)
489                              SelectionMerge 349 None
490                              BranchConditional 347 348 349
491             348:               Label
492             350:  179(bvec4)   Load 181(ub41)
493             351:  179(bvec4)   Load 342(ub42)
494             352:  179(bvec4)   LogicalNotEqual 350 351
495             353:   178(bool)   Any 352
496                                Branch 349
497             349:             Label
498             354:   178(bool) Phi 347 340 353 348
499                              Store 305(b) 354
500             355:   178(bool) Load 305(b)
501             356:  179(bvec4) Load 181(ub41)
502             357:   178(bool) Any 356
503             358:   178(bool) LogicalAnd 355 357
504                              Store 305(b) 358
505             359:   178(bool) Load 305(b)
506             360:  179(bvec4) Load 181(ub41)
507             361:   178(bool) All 360
508             362:   178(bool) LogicalAnd 359 361
509                              Store 305(b) 362
510             363:   178(bool) Load 305(b)
511                              SelectionMerge 365 None
512                              BranchConditional 363 364 365
513             364:               Label
514             366:  179(bvec4)   Load 181(ub41)
515             367:  179(bvec4)   LogicalNot 366
516             368:   178(bool)   Any 367
517                                Branch 365
518             365:             Label
519             369:   178(bool) Phi 363 349 368 364
520                              Store 305(b) 369
521             370:     18(int) Load 20(i)
522             371:     18(int) Load 22(ui)
523             372:     18(int) IAdd 370 371
524             373:     18(int) Load 20(i)
525             374:     18(int) IMul 372 373
526             375:     18(int) Load 22(ui)
527             376:     18(int) ISub 374 375
528             377:     18(int) Load 20(i)
529             378:     18(int) SDiv 376 377
530                              Store 20(i) 378
531             379:     18(int) Load 20(i)
532             380:     18(int) Load 22(ui)
533             381:     18(int) SMod 379 380
534                              Store 20(i) 381
535             382:     18(int) Load 20(i)
536             383:     18(int) Load 22(ui)
537             384:   178(bool) IEqual 382 383
538             385:   178(bool) LogicalNot 384
539                              SelectionMerge 387 None
540                              BranchConditional 385 386 387
541             386:               Label
542             388:     18(int)   Load 20(i)
543             389:     18(int)   Load 22(ui)
544             390:   178(bool)   INotEqual 388 389
545                                SelectionMerge 392 None
546                                BranchConditional 390 391 392
547             391:                 Label
548             393:     18(int)     Load 20(i)
549             394:     18(int)     Load 22(ui)
550             395:   178(bool)     IEqual 393 394
551                                  Branch 392
552             392:               Label
553             396:   178(bool)   Phi 390 386 395 391
554             397:     18(int)   Load 20(i)
555             399:   178(bool)   INotEqual 397 398
556             400:   178(bool)   LogicalNotEqual 396 399
557                                Branch 387
558             387:             Label
559             401:   178(bool) Phi 384 365 400 392
560                              SelectionMerge 403 None
561                              BranchConditional 401 402 403
562             402:               Label
563             404:     18(int)   Load 20(i)
564             406:     18(int)   IAdd 404 405
565                                Store 20(i) 406
566                                Branch 403
567             403:             Label
568             407:    6(float) Load 212(uf)
569             408:    6(float) Load 212(uf)
570             409:    6(float) FAdd 407 408
571             410:    6(float) Load 212(uf)
572             411:    6(float) FMul 409 410
573             412:    6(float) Load 212(uf)
574             413:    6(float) FSub 411 412
575             414:    6(float) Load 212(uf)
576             415:    6(float) FDiv 413 414
577                              Store 188(f) 415
578             416:    7(fvec4) Load 9(v)
579             417:    6(float) ExtInst 1(GLSL.std.450) 66(Length) 416
580             418:    6(float) Load 188(f)
581             419:    6(float) FAdd 418 417
582                              Store 188(f) 419
583             420:    7(fvec4) Load 9(v)
584             421:    7(fvec4) Load 9(v)
585             422:    6(float) ExtInst 1(GLSL.std.450) 67(Distance) 420 421
586             423:    6(float) Load 188(f)
587             424:    6(float) FAdd 423 422
588                              Store 188(f) 424
589             425:    7(fvec4) Load 9(v)
590             426:    7(fvec4) Load 9(v)
591             427:    6(float) Dot 425 426
592             428:    6(float) Load 188(f)
593             429:    6(float) FAdd 428 427
594                              Store 188(f) 429
595             430:    6(float) Load 188(f)
596             431:    6(float) Load 212(uf)
597             432:    6(float) FMul 430 431
598             433:    6(float) Load 188(f)
599             434:    6(float) FAdd 433 432
600                              Store 188(f) 434
601             436:    7(fvec4) Load 9(v)
602             437:  435(fvec3) VectorShuffle 436 436 0 1 2
603             438:    7(fvec4) Load 9(v)
604             439:  435(fvec3) VectorShuffle 438 438 0 1 2
605             440:  435(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 437 439
606             441:    6(float) CompositeExtract 440 0
607             442:    6(float) Load 188(f)
608             443:    6(float) FAdd 442 441
609                              Store 188(f) 443
610             444:    6(float) Load 188(f)
611             445:    6(float) Load 212(uf)
612             446:   178(bool) FOrdEqual 444 445
613             447:   178(bool) LogicalNot 446
614                              SelectionMerge 449 None
615                              BranchConditional 447 448 449
616             448:               Label
617             450:    6(float)   Load 188(f)
618             451:    6(float)   Load 212(uf)
619             452:   178(bool)   FOrdNotEqual 450 451
620             453:    6(float)   Load 188(f)
621             455:   178(bool)   FOrdNotEqual 453 454
622             456:   178(bool)   LogicalAnd 452 455
623                                Branch 449
624             449:             Label
625             457:   178(bool) Phi 446 403 456 448
626                              SelectionMerge 459 None
627                              BranchConditional 457 458 459
628             458:               Label
629             460:    6(float)   Load 188(f)
630             462:    6(float)   FAdd 460 461
631                                Store 188(f) 462
632                                Branch 459
633             459:             Label
634             463:     18(int) Load 22(ui)
635             464:     18(int) Load 20(i)
636             465:     18(int) BitwiseAnd 464 463
637                              Store 20(i) 465
638             467:     18(int) Load 20(i)
639             468:     18(int) BitwiseOr 467 466
640                              Store 20(i) 468
641             469:     18(int) Load 22(ui)
642             470:     18(int) Load 20(i)
643             471:     18(int) BitwiseXor 470 469
644                              Store 20(i) 471
645             473:     18(int) Load 20(i)
646             474:     18(int) SMod 473 472
647                              Store 20(i) 474
648             475:     18(int) Load 20(i)
649             476:     18(int) ShiftRightArithmetic 475 398
650                              Store 20(i) 476
651             477:     18(int) Load 22(ui)
652             478:     18(int) Load 20(i)
653             479:     18(int) ShiftLeftLogical 478 477
654                              Store 20(i) 479
655             480:     18(int) Load 20(i)
656             481:     18(int) Not 480
657                              Store 20(i) 481
658             482:   178(bool) Load 305(b)
659             483:   178(bool) LogicalNot 482
660                              Store 305(b) 483
661             486:   178(bool) Load 305(b)
662                              SelectionMerge 489 None
663                              BranchConditional 486 488 498
664             488:               Label
665             490:     18(int)   Load 20(i)
666             491:    6(float)   ConvertSToF 490
667             492:    7(fvec4)   CompositeConstruct 491 491 491 491
668             493:    6(float)   Load 188(f)
669             494:    7(fvec4)   CompositeConstruct 493 493 493 493
670             495:    7(fvec4)   FAdd 492 494
671             496:    7(fvec4)   Load 9(v)
672             497:    7(fvec4)   FAdd 495 496
673                                Store 487 497
674                                Branch 489
675             498:               Label
676             499:    7(fvec4)   Load 9(v)
677                                Store 487 499
678                                Branch 489
679             489:             Label
680             500:    7(fvec4) Load 487
681                              Store 485(FragColor) 500
682                              Store 503(m1) 509
683                              Store 510(m2) 512
684             513:   178(bool) Load 305(b)
685                              SelectionMerge 516 None
686                              BranchConditional 513 515 518
687             515:               Label
688             517:         501   Load 503(m1)
689                                Store 514 517
690                                Branch 516
691             518:               Label
692             519:         501   Load 510(m2)
693                                Store 514 519
694                                Branch 516
695             516:             Label
696             520:      8(ptr) AccessChain 514 405
697             521:    7(fvec4) Load 520
698             522:    7(fvec4) Load 485(FragColor)
699             523:    7(fvec4) FAdd 522 521
700                              Store 485(FragColor) 523
701                              Return
702                              FunctionEnd
703