Tests: More broadly use automapping binding/location.
[platform/upstream/glslang.git] / Test / baseResults / spv.Operations.frag.out
1 spv.Operations.frag
2 // Module Version 10000
3 // Generated by (magic number): 8000a
4 // Id's are bound by 583
5
6                               Capability Shader
7                1:             ExtInstImport  "GLSL.std.450"
8                               MemoryModel Logical GLSL450
9                               EntryPoint Fragment 4  "main" 11 22 220 296 314 539 580
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 359  "b"
30                               Name 396  "ub42"
31                               Name 539  "FragColor"
32                               Name 557  "m1"
33                               Name 564  "m2"
34                               Name 580  "uiv4"
35                               Name 582  "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 539(FragColor) Location 0
45                               Decorate 580(uiv4) Flat
46                               Decorate 580(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              338:    141(int) Constant 1
78              342:    141(int) Constant 2
79              358:             TypePointer Function 186(bool)
80        396(ub42):    188(ptr) Variable Private
81              452:     18(int) Constant 2
82              459:     18(int) Constant 1
83              489:             TypeVector 6(float) 3
84              508:    6(float) Constant 1073741824
85              515:    6(float) Constant 1065353216
86              520:     18(int) Constant 66
87              526:     18(int) Constant 17
88              538:             TypePointer Output 7(fvec4)
89   539(FragColor):    538(ptr) Variable Output
90              555:             TypeMatrix 7(fvec4) 4
91              556:             TypePointer Function 555
92              558:    6(float) Constant 0
93              559:    7(fvec4) ConstantComposite 515 558 558 558
94              560:    7(fvec4) ConstantComposite 558 515 558 558
95              561:    7(fvec4) ConstantComposite 558 558 515 558
96              562:    7(fvec4) ConstantComposite 558 558 558 515
97              563:         555 ConstantComposite 559 560 561 562
98              565:    7(fvec4) ConstantComposite 558 558 558 558
99              566:         555 ConstantComposite 565 565 565 565
100              578:             TypeVector 18(int) 4
101              579:             TypePointer Input 578(ivec4)
102        580(uiv4):    579(ptr) Variable Input
103              581:             TypePointer Private 186(bool)
104          582(ub):    581(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
109 155(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
113 323(swizzleTemp):    322(ptr) Variable Function
114         324(lsb):    320(ptr) Variable Function
115 325(swizzleTemp):    322(ptr) Variable Function
116           359(b):    358(ptr) Variable Function
117              541:      8(ptr) Variable Function
118          557(m1):    556(ptr) Variable Function
119          564(m2):    556(ptr) Variable Function
120              568:    556(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:  312(ivec4) Load 321(msb)
473              332:  312(ivec4) VectorShuffle 331 330 4 5 6 3
474                               Store 321(msb) 332
475              333:  315(ivec3) Load 325(swizzleTemp)
476              334:  312(ivec4) Load 324(lsb)
477              335:  312(ivec4) VectorShuffle 334 333 4 5 6 3
478                               Store 324(lsb) 335
479              336:    292(ptr) AccessChain 321(msb) 142
480              337:    141(int) Load 336
481              339:    292(ptr) AccessChain 321(msb) 338
482              340:    141(int) Load 339
483              341:    141(int) IAdd 337 340
484              343:    292(ptr) AccessChain 321(msb) 342
485              344:    141(int) Load 343
486              345:    141(int) IAdd 341 344
487              346:    141(int) Load 293(u)
488              347:    141(int) IAdd 346 345
489                               Store 293(u) 347
490              348:    292(ptr) AccessChain 324(lsb) 142
491              349:    141(int) Load 348
492              350:    292(ptr) AccessChain 324(lsb) 338
493              351:    141(int) Load 350
494              352:    141(int) IAdd 349 351
495              353:    292(ptr) AccessChain 324(lsb) 342
496              354:    141(int) Load 353
497              355:    141(int) IAdd 352 354
498              356:    141(int) Load 293(u)
499              357:    141(int) IAdd 356 355
500                               Store 293(u) 357
501              360:    6(float) Load 220(uf)
502              361:   186(bool) IsNan 360
503                               Store 359(b) 361
504              362:    6(float) Load 196(f)
505              363:   186(bool) IsInf 362
506                               Store 359(b) 363
507              364:    7(fvec4) Load 9(v)
508              365:    7(fvec4) Load 11(uv4)
509              366:  187(bvec4) FOrdLessThan 364 365
510              367:   186(bool) Any 366
511                               Store 359(b) 367
512              368:   186(bool) Load 359(b)
513                               SelectionMerge 370 None
514                               BranchConditional 368 369 370
515              369:               Label
516              371:    7(fvec4)   Load 9(v)
517              372:    7(fvec4)   Load 11(uv4)
518              373:  187(bvec4)   FOrdLessThanEqual 371 372
519              374:   186(bool)   Any 373
520                                 Branch 370
521              370:             Label
522              375:   186(bool) Phi 368 5 374 369
523                               Store 359(b) 375
524              376:   186(bool) Load 359(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)   FOrdGreaterThan 379 380
531              382:   186(bool)   Any 381
532                                 Branch 378
533              378:             Label
534              383:   186(bool) Phi 376 370 382 377
535                               Store 359(b) 383
536              384:   186(bool) Load 359(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)   FOrdGreaterThanEqual 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 359(b) 391
548              392:   186(bool) Load 359(b)
549                               SelectionMerge 394 None
550                               BranchConditional 392 393 394
551              393:               Label
552              395:  187(bvec4)   Load 189(ub41)
553              397:  187(bvec4)   Load 396(ub42)
554              398:  187(bvec4)   LogicalEqual 395 397
555              399:   186(bool)   Any 398
556                                 Branch 394
557              394:             Label
558              400:   186(bool) Phi 392 386 399 393
559                               Store 359(b) 400
560              401:   186(bool) Load 359(b)
561                               SelectionMerge 403 None
562                               BranchConditional 401 402 403
563              402:               Label
564              404:  187(bvec4)   Load 189(ub41)
565              405:  187(bvec4)   Load 396(ub42)
566              406:  187(bvec4)   LogicalNotEqual 404 405
567              407:   186(bool)   Any 406
568                                 Branch 403
569              403:             Label
570              408:   186(bool) Phi 401 394 407 402
571                               Store 359(b) 408
572              409:   186(bool) Load 359(b)
573              410:  187(bvec4) Load 189(ub41)
574              411:   186(bool) Any 410
575              412:   186(bool) LogicalAnd 409 411
576                               Store 359(b) 412
577              413:   186(bool) Load 359(b)
578              414:  187(bvec4) Load 189(ub41)
579              415:   186(bool) All 414
580              416:   186(bool) LogicalAnd 413 415
581                               Store 359(b) 416
582              417:   186(bool) Load 359(b)
583                               SelectionMerge 419 None
584                               BranchConditional 417 418 419
585              418:               Label
586              420:  187(bvec4)   Load 189(ub41)
587              421:  187(bvec4)   LogicalNot 420
588              422:   186(bool)   Any 421
589                                 Branch 419
590              419:             Label
591              423:   186(bool) Phi 417 403 422 418
592                               Store 359(b) 423
593              424:     18(int) Load 20(i)
594              425:     18(int) Load 22(ui)
595              426:     18(int) IAdd 424 425
596              427:     18(int) Load 20(i)
597              428:     18(int) IMul 426 427
598              429:     18(int) Load 22(ui)
599              430:     18(int) ISub 428 429
600              431:     18(int) Load 20(i)
601              432:     18(int) SDiv 430 431
602                               Store 20(i) 432
603              433:     18(int) Load 20(i)
604              434:     18(int) Load 22(ui)
605              435:     18(int) SMod 433 434
606                               Store 20(i) 435
607              436:     18(int) Load 20(i)
608              437:     18(int) Load 22(ui)
609              438:   186(bool) IEqual 436 437
610              439:   186(bool) LogicalNot 438
611                               SelectionMerge 441 None
612                               BranchConditional 439 440 441
613              440:               Label
614              442:     18(int)   Load 20(i)
615              443:     18(int)   Load 22(ui)
616              444:   186(bool)   INotEqual 442 443
617                                 SelectionMerge 446 None
618                                 BranchConditional 444 445 446
619              445:                 Label
620              447:     18(int)     Load 20(i)
621              448:     18(int)     Load 22(ui)
622              449:   186(bool)     IEqual 447 448
623                                   Branch 446
624              446:               Label
625              450:   186(bool)   Phi 444 440 449 445
626              451:     18(int)   Load 20(i)
627              453:   186(bool)   INotEqual 451 452
628              454:   186(bool)   LogicalNotEqual 450 453
629                                 Branch 441
630              441:             Label
631              455:   186(bool) Phi 438 419 454 446
632                               SelectionMerge 457 None
633                               BranchConditional 455 456 457
634              456:               Label
635              458:     18(int)   Load 20(i)
636              460:     18(int)   IAdd 458 459
637                                 Store 20(i) 460
638                                 Branch 457
639              457:             Label
640              461:    6(float) Load 220(uf)
641              462:    6(float) Load 220(uf)
642              463:    6(float) FAdd 461 462
643              464:    6(float) Load 220(uf)
644              465:    6(float) FMul 463 464
645              466:    6(float) Load 220(uf)
646              467:    6(float) FSub 465 466
647              468:    6(float) Load 220(uf)
648              469:    6(float) FDiv 467 468
649                               Store 196(f) 469
650              470:    7(fvec4) Load 9(v)
651              471:    6(float) ExtInst 1(GLSL.std.450) 66(Length) 470
652              472:    6(float) Load 196(f)
653              473:    6(float) FAdd 472 471
654                               Store 196(f) 473
655              474:    7(fvec4) Load 9(v)
656              475:    7(fvec4) Load 9(v)
657              476:    6(float) ExtInst 1(GLSL.std.450) 67(Distance) 474 475
658              477:    6(float) Load 196(f)
659              478:    6(float) FAdd 477 476
660                               Store 196(f) 478
661              479:    7(fvec4) Load 9(v)
662              480:    7(fvec4) Load 9(v)
663              481:    6(float) Dot 479 480
664              482:    6(float) Load 196(f)
665              483:    6(float) FAdd 482 481
666                               Store 196(f) 483
667              484:    6(float) Load 196(f)
668              485:    6(float) Load 220(uf)
669              486:    6(float) FMul 484 485
670              487:    6(float) Load 196(f)
671              488:    6(float) FAdd 487 486
672                               Store 196(f) 488
673              490:    7(fvec4) Load 9(v)
674              491:  489(fvec3) VectorShuffle 490 490 0 1 2
675              492:    7(fvec4) Load 9(v)
676              493:  489(fvec3) VectorShuffle 492 492 0 1 2
677              494:  489(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 491 493
678              495:    6(float) CompositeExtract 494 0
679              496:    6(float) Load 196(f)
680              497:    6(float) FAdd 496 495
681                               Store 196(f) 497
682              498:    6(float) Load 196(f)
683              499:    6(float) Load 220(uf)
684              500:   186(bool) FOrdEqual 498 499
685              501:   186(bool) LogicalNot 500
686                               SelectionMerge 503 None
687                               BranchConditional 501 502 503
688              502:               Label
689              504:    6(float)   Load 196(f)
690              505:    6(float)   Load 220(uf)
691              506:   186(bool)   FUnordNotEqual 504 505
692              507:    6(float)   Load 196(f)
693              509:   186(bool)   FUnordNotEqual 507 508
694              510:   186(bool)   LogicalAnd 506 509
695                                 Branch 503
696              503:             Label
697              511:   186(bool) Phi 500 457 510 502
698                               SelectionMerge 513 None
699                               BranchConditional 511 512 513
700              512:               Label
701              514:    6(float)   Load 196(f)
702              516:    6(float)   FAdd 514 515
703                                 Store 196(f) 516
704                                 Branch 513
705              513:             Label
706              517:     18(int) Load 22(ui)
707              518:     18(int) Load 20(i)
708              519:     18(int) BitwiseAnd 518 517
709                               Store 20(i) 519
710              521:     18(int) Load 20(i)
711              522:     18(int) BitwiseOr 521 520
712                               Store 20(i) 522
713              523:     18(int) Load 22(ui)
714              524:     18(int) Load 20(i)
715              525:     18(int) BitwiseXor 524 523
716                               Store 20(i) 525
717              527:     18(int) Load 20(i)
718              528:     18(int) SMod 527 526
719                               Store 20(i) 528
720              529:     18(int) Load 20(i)
721              530:     18(int) ShiftRightArithmetic 529 452
722                               Store 20(i) 530
723              531:     18(int) Load 22(ui)
724              532:     18(int) Load 20(i)
725              533:     18(int) ShiftLeftLogical 532 531
726                               Store 20(i) 533
727              534:     18(int) Load 20(i)
728              535:     18(int) Not 534
729                               Store 20(i) 535
730              536:   186(bool) Load 359(b)
731              537:   186(bool) LogicalNot 536
732                               Store 359(b) 537
733              540:   186(bool) Load 359(b)
734                               SelectionMerge 543 None
735                               BranchConditional 540 542 552
736              542:               Label
737              544:     18(int)   Load 20(i)
738              545:    6(float)   ConvertSToF 544
739              546:    7(fvec4)   CompositeConstruct 545 545 545 545
740              547:    6(float)   Load 196(f)
741              548:    7(fvec4)   CompositeConstruct 547 547 547 547
742              549:    7(fvec4)   FAdd 546 548
743              550:    7(fvec4)   Load 9(v)
744              551:    7(fvec4)   FAdd 549 550
745                                 Store 541 551
746                                 Branch 543
747              552:               Label
748              553:    7(fvec4)   Load 9(v)
749                                 Store 541 553
750                                 Branch 543
751              543:             Label
752              554:    7(fvec4) Load 541
753                               Store 539(FragColor) 554
754                               Store 557(m1) 563
755                               Store 564(m2) 566
756              567:   186(bool) Load 359(b)
757                               SelectionMerge 570 None
758                               BranchConditional 567 569 572
759              569:               Label
760              571:         555   Load 557(m1)
761                                 Store 568 571
762                                 Branch 570
763              572:               Label
764              573:         555   Load 564(m2)
765                                 Store 568 573
766                                 Branch 570
767              570:             Label
768              574:      8(ptr) AccessChain 568 459
769              575:    7(fvec4) Load 574
770              576:    7(fvec4) Load 539(FragColor)
771              577:    7(fvec4) FAdd 576 575
772                               Store 539(FragColor) 577
773                               Return
774                               FunctionEnd