glslang/Test/baseResults/spv.Operations.frag.out

662 lines
30 KiB
Plaintext
Executable File

spv.Operations.frag
Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
Linked fragment stage:
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 503
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 479
ExecutionMode 4 OriginLowerLeft
Source GLSL 450
Name 4 "main"
Name 9 "v"
Name 11 "uv4"
Name 20 "i"
Name 22 "ui"
Name 181 "ub41"
Name 188 "f"
Name 211 "uf"
Name 281 "u"
Name 284 "uui"
Name 301 "b"
Name 338 "ub42"
Name 479 "FragColor"
Name 497 "uiv4"
Name 499 "ub"
Name 502 "uuv4"
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4)
10: TypePointer UniformConstant 7(fvec4)
11(uv4): 10(ptr) Variable UniformConstant
18: TypeInt 32 1
19: TypePointer Function 18(int)
21: TypePointer UniformConstant 18(int)
22(ui): 21(ptr) Variable UniformConstant
141: TypeInt 32 0
142: 141(int) Constant 0
143: TypePointer Function 6(float)
178: TypeBool
179: TypeVector 178(bool) 4
180: TypePointer UniformConstant 179(bvec4)
181(ub41): 180(ptr) Variable UniformConstant
210: TypePointer UniformConstant 6(float)
211(uf): 210(ptr) Variable UniformConstant
280: TypePointer Function 141(int)
283: TypePointer UniformConstant 141(int)
284(uui): 283(ptr) Variable UniformConstant
300: TypePointer Function 178(bool)
338(ub42): 180(ptr) Variable UniformConstant
392: 18(int) Constant 2
399: 18(int) Constant 1
429: TypeVector 6(float) 3
448: 6(float) Constant 1073741824
455: 6(float) Constant 1065353216
460: 18(int) Constant 66
466: 18(int) Constant 17
478: TypePointer Output 7(fvec4)
479(FragColor): 478(ptr) Variable Output
495: TypeVector 18(int) 4
496: TypePointer UniformConstant 495(ivec4)
497(uiv4): 496(ptr) Variable UniformConstant
498: TypePointer UniformConstant 178(bool)
499(ub): 498(ptr) Variable UniformConstant
500: TypeVector 141(int) 4
501: TypePointer UniformConstant 500(ivec4)
502(uuv4): 501(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
9(v): 8(ptr) Variable Function
20(i): 19(ptr) Variable Function
188(f): 143(ptr) Variable Function
281(u): 280(ptr) Variable Function
301(b): 300(ptr) Variable Function
480: 8(ptr) Variable Function
12: 7(fvec4) Load 11(uv4)
13: 7(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 12
Store 9(v) 13
14: 7(fvec4) Load 9(v)
15: 7(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 14
16: 7(fvec4) Load 9(v)
17: 7(fvec4) FAdd 16 15
Store 9(v) 17
23: 18(int) Load 22(ui)
24: 18(int) Load 22(ui)
25: 18(int) IMul 23 24
Store 20(i) 25
26: 7(fvec4) Load 9(v)
27: 7(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 26
28: 7(fvec4) Load 9(v)
29: 7(fvec4) FAdd 28 27
Store 9(v) 29
30: 7(fvec4) Load 9(v)
31: 7(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 30
32: 7(fvec4) Load 9(v)
33: 7(fvec4) FAdd 32 31
Store 9(v) 33
34: 7(fvec4) Load 9(v)
35: 7(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 34
36: 7(fvec4) Load 9(v)
37: 7(fvec4) FAdd 36 35
Store 9(v) 37
38: 7(fvec4) Load 9(v)
39: 7(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 38
40: 7(fvec4) Load 9(v)
41: 7(fvec4) FAdd 40 39
Store 9(v) 41
42: 7(fvec4) Load 9(v)
43: 7(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 42
44: 7(fvec4) Load 9(v)
45: 7(fvec4) FAdd 44 43
Store 9(v) 45
46: 7(fvec4) Load 9(v)
47: 7(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 46
48: 7(fvec4) Load 9(v)
49: 7(fvec4) FAdd 48 47
Store 9(v) 49
50: 7(fvec4) Load 9(v)
51: 7(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 50
52: 7(fvec4) Load 9(v)
53: 7(fvec4) FAdd 52 51
Store 9(v) 53
54: 7(fvec4) Load 9(v)
55: 7(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 54
56: 7(fvec4) Load 9(v)
57: 7(fvec4) FAdd 56 55
Store 9(v) 57
58: 7(fvec4) Load 9(v)
59: 7(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 58
60: 7(fvec4) Load 9(v)
61: 7(fvec4) FAdd 60 59
Store 9(v) 61
62: 7(fvec4) Load 9(v)
63: 7(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 62
64: 7(fvec4) Load 9(v)
65: 7(fvec4) FAdd 64 63
Store 9(v) 65
66: 7(fvec4) Load 9(v)
67: 7(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 66
68: 7(fvec4) Load 9(v)
69: 7(fvec4) FAdd 68 67
Store 9(v) 69
70: 7(fvec4) Load 9(v)
71: 7(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 70
72: 7(fvec4) Load 9(v)
73: 7(fvec4) FAdd 72 71
Store 9(v) 73
74: 7(fvec4) Load 9(v)
75: 7(fvec4) Load 9(v)
76: 7(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 74 75
77: 7(fvec4) Load 9(v)
78: 7(fvec4) FAdd 77 76
Store 9(v) 78
79: 7(fvec4) Load 9(v)
80: 7(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 79
81: 7(fvec4) Load 9(v)
82: 7(fvec4) FAdd 81 80
Store 9(v) 82
83: 7(fvec4) Load 9(v)
84: 7(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 83
85: 7(fvec4) Load 9(v)
86: 7(fvec4) FAdd 85 84
Store 9(v) 86
87: 7(fvec4) Load 9(v)
88: 7(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 87
89: 7(fvec4) Load 9(v)
90: 7(fvec4) FAdd 89 88
Store 9(v) 90
91: 7(fvec4) Load 9(v)
92: 7(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 91
93: 7(fvec4) Load 9(v)
94: 7(fvec4) FAdd 93 92
Store 9(v) 94
95: 7(fvec4) Load 9(v)
96: 7(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 95
97: 7(fvec4) Load 9(v)
98: 7(fvec4) FAdd 97 96
Store 9(v) 98
99: 7(fvec4) Load 9(v)
100: 7(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 99
101: 7(fvec4) Load 9(v)
102: 7(fvec4) FAdd 101 100
Store 9(v) 102
103: 7(fvec4) Load 9(v)
104: 7(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 103
105: 7(fvec4) Load 9(v)
106: 7(fvec4) FAdd 105 104
Store 9(v) 106
107: 7(fvec4) Load 9(v)
108: 7(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 107
109: 7(fvec4) Load 9(v)
110: 7(fvec4) FAdd 109 108
Store 9(v) 110
111: 7(fvec4) Load 9(v)
112: 7(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 111
113: 7(fvec4) Load 9(v)
114: 7(fvec4) FAdd 113 112
Store 9(v) 114
115: 7(fvec4) Load 9(v)
116: 7(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 115
117: 7(fvec4) Load 9(v)
118: 7(fvec4) FAdd 117 116
Store 9(v) 118
119: 7(fvec4) Load 9(v)
120: 7(fvec4) ExtInst 1(GLSL.std.450) 1(Round) 119
121: 7(fvec4) Load 9(v)
122: 7(fvec4) FAdd 121 120
Store 9(v) 122
123: 7(fvec4) Load 9(v)
124: 7(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 123
125: 7(fvec4) Load 9(v)
126: 7(fvec4) FAdd 125 124
Store 9(v) 126
127: 7(fvec4) Load 9(v)
128: 7(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 127
129: 7(fvec4) Load 9(v)
130: 7(fvec4) FAdd 129 128
Store 9(v) 130
131: 7(fvec4) Load 9(v)
132: 7(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 131
133: 7(fvec4) Load 9(v)
134: 7(fvec4) FAdd 133 132
Store 9(v) 134
135: 7(fvec4) Load 9(v)
136: 7(fvec4) Load 9(v)
137: 7(fvec4) FMod 135 136
138: 7(fvec4) Load 9(v)
139: 7(fvec4) FAdd 138 137
Store 9(v) 139
140: 7(fvec4) Load 9(v)
144: 143(ptr) AccessChain 9(v) 142
145: 6(float) Load 144
146: 7(fvec4) CompositeConstruct 145 145 145 145
147: 7(fvec4) FMod 140 146
148: 7(fvec4) Load 9(v)
149: 7(fvec4) FAdd 148 147
Store 9(v) 149
150: 7(fvec4) Load 9(v)
151: 7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 150 9(v)
152: 7(fvec4) Load 9(v)
153: 7(fvec4) FAdd 152 151
Store 9(v) 153
154: 7(fvec4) Load 9(v)
155: 7(fvec4) Load 11(uv4)
156: 7(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 154 155
157: 7(fvec4) Load 9(v)
158: 7(fvec4) FAdd 157 156
Store 9(v) 158
159: 7(fvec4) Load 9(v)
160: 7(fvec4) Load 11(uv4)
161: 7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 159 160
162: 7(fvec4) Load 9(v)
163: 7(fvec4) FAdd 162 161
Store 9(v) 163
164: 7(fvec4) Load 9(v)
165: 7(fvec4) Load 11(uv4)
166: 7(fvec4) Load 11(uv4)
167: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 164 165 166
168: 7(fvec4) Load 9(v)
169: 7(fvec4) FAdd 168 167
Store 9(v) 169
170: 7(fvec4) Load 9(v)
171: 7(fvec4) Load 9(v)
172: 7(fvec4) Load 9(v)
173: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 170 171 172
174: 7(fvec4) Load 9(v)
175: 7(fvec4) FAdd 174 173
Store 9(v) 175
176: 7(fvec4) Load 9(v)
177: 7(fvec4) Load 9(v)
182: 179(bvec4) Load 181(ub41)
183: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 176 177 182
184: 7(fvec4) Load 9(v)
185: 7(fvec4) FAdd 184 183
Store 9(v) 185
186: 7(fvec4) Load 9(v)
187: 7(fvec4) Load 9(v)
189: 6(float) Load 188(f)
190: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 186 187 189
191: 7(fvec4) Load 9(v)
192: 7(fvec4) FAdd 191 190
Store 9(v) 192
193: 7(fvec4) Load 9(v)
194: 7(fvec4) Load 11(uv4)
195: 7(fvec4) Load 9(v)
196: 7(fvec4) ExtInst 1(GLSL.std.450) 50(Fma) 193 194 195
197: 7(fvec4) Load 9(v)
198: 7(fvec4) FAdd 197 196
Store 9(v) 198
199: 7(fvec4) Load 9(v)
200: 7(fvec4) Load 9(v)
201: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 199 200
202: 7(fvec4) Load 9(v)
203: 7(fvec4) FAdd 202 201
Store 9(v) 203
204: 7(fvec4) Load 9(v)
205: 7(fvec4) Load 9(v)
206: 7(fvec4) Load 9(v)
207: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 204 205 206
208: 7(fvec4) Load 9(v)
209: 7(fvec4) FAdd 208 207
Store 9(v) 209
212: 6(float) Load 211(uf)
213: 7(fvec4) Load 9(v)
214: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 212 213
215: 7(fvec4) Load 9(v)
216: 7(fvec4) FAdd 215 214
Store 9(v) 216
217: 6(float) Load 211(uf)
218: 6(float) Load 211(uf)
219: 7(fvec4) Load 9(v)
220: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 217 218 219
221: 7(fvec4) Load 9(v)
222: 7(fvec4) FAdd 221 220
Store 9(v) 222
223: 7(fvec4) Load 9(v)
224: 7(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 223
225: 7(fvec4) Load 9(v)
226: 7(fvec4) FAdd 225 224
Store 9(v) 226
227: 7(fvec4) Load 9(v)
228: 7(fvec4) Load 9(v)
229: 7(fvec4) Load 9(v)
230: 7(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 227 228 229
231: 7(fvec4) Load 9(v)
232: 7(fvec4) FAdd 231 230
Store 9(v) 232
233: 7(fvec4) Load 9(v)
234: 7(fvec4) Load 9(v)
235: 7(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 233 234
236: 7(fvec4) Load 9(v)
237: 7(fvec4) FAdd 236 235
Store 9(v) 237
238: 7(fvec4) Load 9(v)
239: 7(fvec4) Load 9(v)
240: 6(float) Load 211(uf)
241: 7(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 238 239 240
242: 7(fvec4) Load 9(v)
243: 7(fvec4) FAdd 242 241
Store 9(v) 243
244: 7(fvec4) Load 9(v)
245: 7(fvec4) DPdx 244
246: 7(fvec4) Load 9(v)
247: 7(fvec4) FAdd 246 245
Store 9(v) 247
248: 7(fvec4) Load 9(v)
249: 7(fvec4) DPdy 248
250: 7(fvec4) Load 9(v)
251: 7(fvec4) FAdd 250 249
Store 9(v) 251
252: 7(fvec4) Load 9(v)
253: 7(fvec4) Fwidth 252
254: 7(fvec4) Load 9(v)
255: 7(fvec4) FAdd 254 253
Store 9(v) 255
256: 18(int) Load 22(ui)
257: 18(int) ExtInst 1(GLSL.std.450) 5(SAbs) 256
258: 18(int) Load 20(i)
259: 18(int) IAdd 258 257
Store 20(i) 259
260: 18(int) Load 20(i)
261: 18(int) ExtInst 1(GLSL.std.450) 7(SSign) 260
262: 18(int) Load 20(i)
263: 18(int) IAdd 262 261
Store 20(i) 263
264: 18(int) Load 20(i)
265: 18(int) Load 22(ui)
266: 18(int) ExtInst 1(GLSL.std.450) 39(SMin) 264 265
267: 18(int) Load 20(i)
268: 18(int) IAdd 267 266
Store 20(i) 268
269: 18(int) Load 20(i)
270: 18(int) Load 22(ui)
271: 18(int) ExtInst 1(GLSL.std.450) 42(SMax) 269 270
272: 18(int) Load 20(i)
273: 18(int) IAdd 272 271
Store 20(i) 273
274: 18(int) Load 20(i)
275: 18(int) Load 22(ui)
276: 18(int) Load 22(ui)
277: 18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 274 275 276
278: 18(int) Load 20(i)
279: 18(int) IAdd 278 277
Store 20(i) 279
282: 141(int) Load 281(u)
285: 141(int) Load 284(uui)
286: 141(int) ExtInst 1(GLSL.std.450) 38(UMin) 282 285
287: 141(int) Load 281(u)
288: 141(int) IAdd 287 286
Store 281(u) 288
289: 141(int) Load 281(u)
290: 141(int) Load 284(uui)
291: 141(int) ExtInst 1(GLSL.std.450) 41(UMax) 289 290
292: 141(int) Load 281(u)
293: 141(int) IAdd 292 291
Store 281(u) 293
294: 141(int) Load 281(u)
295: 141(int) Load 284(uui)
296: 141(int) Load 284(uui)
297: 141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 294 295 296
298: 141(int) Load 281(u)
299: 141(int) IAdd 298 297
Store 281(u) 299
302: 6(float) Load 211(uf)
303: 178(bool) IsNan 302
Store 301(b) 303
304: 6(float) Load 188(f)
305: 178(bool) IsInf 304
Store 301(b) 305
306: 7(fvec4) Load 9(v)
307: 7(fvec4) Load 11(uv4)
308: 179(bvec4) FOrdLessThan 306 307
309: 178(bool) Any 308
Store 301(b) 309
310: 178(bool) Load 301(b)
SelectionMerge 312 None
BranchConditional 310 311 312
311: Label
313: 7(fvec4) Load 9(v)
314: 7(fvec4) Load 11(uv4)
315: 179(bvec4) FOrdLessThanEqual 313 314
316: 178(bool) Any 315
Branch 312
312: Label
317: 178(bool) Phi 310 5 316 311
Store 301(b) 317
318: 178(bool) Load 301(b)
SelectionMerge 320 None
BranchConditional 318 319 320
319: Label
321: 7(fvec4) Load 9(v)
322: 7(fvec4) Load 11(uv4)
323: 179(bvec4) FOrdGreaterThan 321 322
324: 178(bool) Any 323
Branch 320
320: Label
325: 178(bool) Phi 318 312 324 319
Store 301(b) 325
326: 178(bool) Load 301(b)
SelectionMerge 328 None
BranchConditional 326 327 328
327: Label
329: 7(fvec4) Load 9(v)
330: 7(fvec4) Load 11(uv4)
331: 179(bvec4) FOrdGreaterThanEqual 329 330
332: 178(bool) Any 331
Branch 328
328: Label
333: 178(bool) Phi 326 320 332 327
Store 301(b) 333
334: 178(bool) Load 301(b)
SelectionMerge 336 None
BranchConditional 334 335 336
335: Label
337: 179(bvec4) Load 181(ub41)
339: 179(bvec4) Load 338(ub42)
340: 179(bvec4) IEqual 337 339
341: 178(bool) Any 340
Branch 336
336: Label
342: 178(bool) Phi 334 328 341 335
Store 301(b) 342
343: 178(bool) Load 301(b)
SelectionMerge 345 None
BranchConditional 343 344 345
344: Label
346: 179(bvec4) Load 181(ub41)
347: 179(bvec4) Load 338(ub42)
348: 179(bvec4) INotEqual 346 347
349: 178(bool) Any 348
Branch 345
345: Label
350: 178(bool) Phi 343 336 349 344
Store 301(b) 350
351: 178(bool) Load 301(b)
352: 179(bvec4) Load 181(ub41)
353: 178(bool) Any 352
354: 178(bool) LogicalAnd 351 353
Store 301(b) 354
355: 178(bool) Load 301(b)
356: 179(bvec4) Load 181(ub41)
357: 178(bool) All 356
358: 178(bool) LogicalAnd 355 357
Store 301(b) 358
359: 178(bool) Load 301(b)
SelectionMerge 361 None
BranchConditional 359 360 361
360: Label
362: 179(bvec4) Load 181(ub41)
363: 179(bvec4) LogicalNot 362
364: 178(bool) Any 363
Branch 361
361: Label
365: 178(bool) Phi 359 345 364 360
Store 301(b) 365
366: 18(int) Load 20(i)
367: 18(int) Load 22(ui)
368: 18(int) IAdd 366 367
369: 18(int) Load 20(i)
370: 18(int) IMul 368 369
371: 18(int) Load 22(ui)
372: 18(int) ISub 370 371
373: 18(int) Load 20(i)
374: 18(int) SDiv 372 373
Store 20(i) 374
375: 18(int) Load 20(i)
376: 18(int) Load 22(ui)
377: 18(int) SMod 375 376
Store 20(i) 377
378: 18(int) Load 20(i)
379: 18(int) Load 22(ui)
380: 178(bool) IEqual 378 379
381: 178(bool) LogicalNot 380
SelectionMerge 383 None
BranchConditional 381 382 383
382: Label
384: 18(int) Load 20(i)
385: 18(int) Load 22(ui)
386: 178(bool) INotEqual 384 385
387: 18(int) Load 20(i)
388: 18(int) Load 22(ui)
389: 178(bool) IEqual 387 388
390: 178(bool) LogicalAnd 386 389
391: 18(int) Load 20(i)
393: 178(bool) INotEqual 391 392
394: 178(bool) LogicalNotEqual 390 393
Branch 383
383: Label
395: 178(bool) Phi 380 361 394 382
SelectionMerge 397 None
BranchConditional 395 396 397
396: Label
398: 18(int) Load 20(i)
400: 18(int) IAdd 398 399
Store 20(i) 400
Branch 397
397: Label
401: 6(float) Load 211(uf)
402: 6(float) Load 211(uf)
403: 6(float) FAdd 401 402
404: 6(float) Load 211(uf)
405: 6(float) FMul 403 404
406: 6(float) Load 211(uf)
407: 6(float) FSub 405 406
408: 6(float) Load 211(uf)
409: 6(float) FDiv 407 408
Store 188(f) 409
410: 7(fvec4) Load 9(v)
411: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 410
412: 6(float) Load 188(f)
413: 6(float) FAdd 412 411
Store 188(f) 413
414: 7(fvec4) Load 9(v)
415: 7(fvec4) Load 9(v)
416: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 414 415
417: 6(float) Load 188(f)
418: 6(float) FAdd 417 416
Store 188(f) 418
419: 7(fvec4) Load 9(v)
420: 7(fvec4) Load 9(v)
421: 6(float) Dot 419 420
422: 6(float) Load 188(f)
423: 6(float) FAdd 422 421
Store 188(f) 423
424: 6(float) Load 188(f)
425: 6(float) Load 211(uf)
426: 6(float) FMul 424 425
427: 6(float) Load 188(f)
428: 6(float) FAdd 427 426
Store 188(f) 428
430: 7(fvec4) Load 9(v)
431: 429(fvec3) VectorShuffle 430 430 0 1 2
432: 7(fvec4) Load 9(v)
433: 429(fvec3) VectorShuffle 432 432 0 1 2
434: 429(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 431 433
435: 6(float) CompositeExtract 434 0
436: 6(float) Load 188(f)
437: 6(float) FAdd 436 435
Store 188(f) 437
438: 6(float) Load 188(f)
439: 6(float) Load 211(uf)
440: 178(bool) FOrdEqual 438 439
441: 178(bool) LogicalNot 440
SelectionMerge 443 None
BranchConditional 441 442 443
442: Label
444: 6(float) Load 188(f)
445: 6(float) Load 211(uf)
446: 178(bool) FOrdNotEqual 444 445
447: 6(float) Load 188(f)
449: 178(bool) FOrdNotEqual 447 448
450: 178(bool) LogicalAnd 446 449
Branch 443
443: Label
451: 178(bool) Phi 440 397 450 442
SelectionMerge 453 None
BranchConditional 451 452 453
452: Label
454: 6(float) Load 188(f)
456: 6(float) FAdd 454 455
Store 188(f) 456
Branch 453
453: Label
457: 18(int) Load 22(ui)
458: 18(int) Load 20(i)
459: 18(int) BitwiseAnd 458 457
Store 20(i) 459
461: 18(int) Load 20(i)
462: 18(int) BitwiseOr 461 460
Store 20(i) 462
463: 18(int) Load 22(ui)
464: 18(int) Load 20(i)
465: 18(int) BitwiseXor 464 463
Store 20(i) 465
467: 18(int) Load 20(i)
468: 18(int) SMod 467 466
Store 20(i) 468
469: 18(int) Load 20(i)
470: 18(int) ShiftRightArithmetic 469 392
Store 20(i) 470
471: 18(int) Load 22(ui)
472: 18(int) Load 20(i)
473: 18(int) ShiftLeftLogical 472 471
Store 20(i) 473
474: 18(int) Load 20(i)
475: 18(int) Not 474
Store 20(i) 475
476: 178(bool) Load 301(b)
477: 178(bool) LogicalNot 476
Store 301(b) 477
481: 178(bool) Load 301(b)
SelectionMerge 483 None
BranchConditional 481 482 492
482: Label
484: 18(int) Load 20(i)
485: 6(float) ConvertSToF 484
486: 7(fvec4) CompositeConstruct 485 485 485 485
487: 6(float) Load 188(f)
488: 7(fvec4) CompositeConstruct 487 487 487 487
489: 7(fvec4) FAdd 486 488
490: 7(fvec4) Load 9(v)
491: 7(fvec4) FAdd 489 490
Store 480 491
Branch 483
492: Label
493: 7(fvec4) Load 9(v)
Store 480 493
Branch 483
483: Label
494: 7(fvec4) Load 480
Store 479(FragColor) 494
Return
FunctionEnd