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