blob: fe45013797b545022ff3cb6055e6e12ea50449ac [file] [log] [blame]
spv.int64.frag
Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
Linked fragment stage:
Missing functionality: shader int64
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 455
Capability Shader
Capability Float64
Capability Int64
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main"
ExecutionMode 4 OriginUpperLeft
Source GLSL 450
SourceExtension "GL_ARB_gpu_shader_int64"
Name 4 "main"
Name 6 "literal("
Name 8 "typeCast("
Name 10 "operators("
Name 12 "builtinFuncs("
Name 16 "i64"
Name 24 "Uniforms"
MemberName 24(Uniforms) 0 "index"
Name 26 ""
Name 33 "indexable"
Name 38 "u64"
Name 47 "indexable"
Name 52 "i64v"
Name 56 "bv"
Name 65 "u64v"
Name 74 "iv"
Name 81 "uv"
Name 89 "fv"
Name 95 "dv"
Name 132 "u64v"
Name 137 "i64"
Name 157 "i"
Name 164 "uv"
Name 216 "b"
Name 276 "i64v"
Name 279 "i64"
Name 289 "u64v"
Name 291 "u64"
Name 363 "dv"
Name 382 "iv"
Name 387 "uv"
Name 391 "bv"
Name 452 "Block"
MemberName 452(Block) 0 "i64v"
MemberName 452(Block) 1 "u64"
Name 454 "block"
MemberDecorate 24(Uniforms) 0 Offset 0
Decorate 24(Uniforms) Block
Decorate 26 DescriptorSet 0
Decorate 26 Binding 0
MemberDecorate 452(Block) 0 Offset 0
MemberDecorate 452(Block) 1 Offset 24
Decorate 452(Block) Block
Decorate 454(block) DescriptorSet 0
Decorate 454(block) Binding 1
2: TypeVoid
3: TypeFunction 2
14: TypeInt 64 1
15: TypePointer Function 14(int)
17: TypeInt 32 0
18: 17(int) Constant 3
19: TypeArray 14(int) 18
20: 14(int) Constant 4008636143 4008636142
21: 14(int) Constant 4294967295 4294967295
22: 14(int) Constant 0 1
23: 19 ConstantComposite 20 21 22
24(Uniforms): TypeStruct 17(int)
25: TypePointer Uniform 24(Uniforms)
26: 25(ptr) Variable Uniform
27: TypeInt 32 1
28: 27(int) Constant 0
29: TypePointer Uniform 17(int)
32: TypePointer Function 19
36: TypeInt 64 0
37: TypePointer Function 36(int)
39: TypeArray 36(int) 18
40: 36(int) Constant 4294967295 4294967295
41: 36(int) Constant 0 1
42: 36(int) Constant 4294967295 1
43: 39 ConstantComposite 40 41 42
46: TypePointer Function 39
50: TypeVector 14(int) 2
51: TypePointer Function 50(ivec2)
53: TypeBool
54: TypeVector 53(bool) 2
55: TypePointer Function 54(bvec2)
58: 14(int) Constant 0 0
59: 14(int) Constant 1 0
60: 50(ivec2) ConstantComposite 58 58
61: 50(ivec2) ConstantComposite 59 59
63: TypeVector 36(int) 2
64: TypePointer Function 63(ivec2)
67: 36(int) Constant 0 0
68: 36(int) Constant 1 0
69: 63(ivec2) ConstantComposite 67 67
70: 63(ivec2) ConstantComposite 68 68
72: TypeVector 27(int) 2
73: TypePointer Function 72(ivec2)
79: TypeVector 17(int) 2
80: TypePointer Function 79(ivec2)
86: TypeFloat 32
87: TypeVector 86(float) 2
88: TypePointer Function 87(fvec2)
92: TypeFloat 64
93: TypeVector 92(float) 2
94: TypePointer Function 93(fvec2)
130: TypeVector 36(int) 3
131: TypePointer Function 130(ivec3)
134: TypeVector 14(int) 3
156: TypePointer Function 27(int)
162: TypeVector 17(int) 3
163: TypePointer Function 162(ivec3)
197: TypeVector 27(int) 3
200: 17(int) Constant 1
201: TypePointer Function 17(int)
207: 17(int) Constant 2
215: TypePointer Function 53(bool)
217: 17(int) Constant 0
287: 50(ivec2) ConstantComposite 21 21
296: 130(ivec3) ConstantComposite 67 67 67
338: 53(bool) ConstantTrue
345: 53(bool) ConstantFalse
346: 54(bvec2) ConstantComposite 345 345
358: TypeVector 53(bool) 3
359: 358(bvec3) ConstantComposite 345 345 345
361: TypeVector 92(float) 3
362: TypePointer Function 361(fvec3)
367: TypePointer Function 92(float)
378: 27(int) Constant 1
379: 27(int) Constant 2
380: 72(ivec2) ConstantComposite 378 379
385: 79(ivec2) ConstantComposite 207 18
390: TypePointer Function 358(bvec3)
452(Block): TypeStruct 134(ivec3) 36(int)
453: TypePointer Uniform 452(Block)
454(block): 453(ptr) Variable Uniform
4(main): 2 Function None 3
5: Label
Return
FunctionEnd
6(literal(): 2 Function None 3
7: Label
16(i64): 15(ptr) Variable Function
33(indexable): 32(ptr) Variable Function
38(u64): 37(ptr) Variable Function
47(indexable): 46(ptr) Variable Function
30: 29(ptr) AccessChain 26 28
31: 17(int) Load 30
Store 33(indexable) 23
34: 15(ptr) AccessChain 33(indexable) 31
35: 14(int) Load 34
Store 16(i64) 35
44: 29(ptr) AccessChain 26 28
45: 17(int) Load 44
Store 47(indexable) 43
48: 37(ptr) AccessChain 47(indexable) 45
49: 36(int) Load 48
Store 38(u64) 49
Return
FunctionEnd
8(typeCast(): 2 Function None 3
9: Label
52(i64v): 51(ptr) Variable Function
56(bv): 55(ptr) Variable Function
65(u64v): 64(ptr) Variable Function
74(iv): 73(ptr) Variable Function
81(uv): 80(ptr) Variable Function
89(fv): 88(ptr) Variable Function
95(dv): 94(ptr) Variable Function
57: 54(bvec2) Load 56(bv)
62: 50(ivec2) Select 57 61 60
Store 52(i64v) 62
66: 54(bvec2) Load 56(bv)
71: 63(ivec2) Select 66 70 69
Store 65(u64v) 71
75: 72(ivec2) Load 74(iv)
76: 50(ivec2) SConvert 75
Store 52(i64v) 76
77: 50(ivec2) Load 52(i64v)
78: 72(ivec2) SConvert 77
Store 74(iv) 78
82: 79(ivec2) Load 81(uv)
83: 63(ivec2) UConvert 82
Store 65(u64v) 83
84: 63(ivec2) Load 65(u64v)
85: 79(ivec2) UConvert 84
Store 81(uv) 85
90: 50(ivec2) Load 52(i64v)
91: 87(fvec2) ConvertSToF 90
Store 89(fv) 91
96: 50(ivec2) Load 52(i64v)
97: 93(fvec2) ConvertSToF 96
Store 95(dv) 97
98: 63(ivec2) Load 65(u64v)
99: 87(fvec2) ConvertUToF 98
Store 89(fv) 99
100: 63(ivec2) Load 65(u64v)
101: 93(fvec2) ConvertUToF 100
Store 95(dv) 101
102: 87(fvec2) Load 89(fv)
103: 50(ivec2) ConvertFToS 102
Store 52(i64v) 103
104: 93(fvec2) Load 95(dv)
105: 50(ivec2) ConvertFToS 104
Store 52(i64v) 105
106: 87(fvec2) Load 89(fv)
107: 63(ivec2) ConvertFToU 106
Store 65(u64v) 107
108: 93(fvec2) Load 95(dv)
109: 63(ivec2) ConvertFToU 108
Store 65(u64v) 109
110: 50(ivec2) Load 52(i64v)
111: 54(bvec2) INotEqual 110 69
Store 56(bv) 111
112: 63(ivec2) Load 65(u64v)
113: 54(bvec2) INotEqual 112 69
Store 56(bv) 113
114: 50(ivec2) Load 52(i64v)
115: 63(ivec2) Bitcast 114
Store 65(u64v) 115
116: 63(ivec2) Load 65(u64v)
117: 50(ivec2) Bitcast 116
Store 52(i64v) 117
118: 50(ivec2) Load 52(i64v)
119: 72(ivec2) SConvert 118
120: 79(ivec2) Bitcast 119
Store 81(uv) 120
121: 79(ivec2) Load 81(uv)
122: 63(ivec2) UConvert 121
123: 50(ivec2) Bitcast 122
Store 52(i64v) 123
124: 63(ivec2) Load 65(u64v)
125: 79(ivec2) UConvert 124
126: 72(ivec2) Bitcast 125
Store 74(iv) 126
127: 72(ivec2) Load 74(iv)
128: 50(ivec2) SConvert 127
129: 63(ivec2) Bitcast 128
Store 65(u64v) 129
Return
FunctionEnd
10(operators(): 2 Function None 3
11: Label
132(u64v): 131(ptr) Variable Function
137(i64): 15(ptr) Variable Function
157(i): 156(ptr) Variable Function
164(uv): 163(ptr) Variable Function
216(b): 215(ptr) Variable Function
133: 130(ivec3) Load 132(u64v)
135: 134(ivec3) CompositeConstruct 59 59 59
136: 130(ivec3) IAdd 133 135
Store 132(u64v) 136
138: 14(int) Load 137(i64)
139: 14(int) ISub 138 59
Store 137(i64) 139
140: 14(int) Load 137(i64)
141: 14(int) IAdd 140 59
Store 137(i64) 141
142: 130(ivec3) Load 132(u64v)
143: 134(ivec3) CompositeConstruct 59 59 59
144: 130(ivec3) ISub 142 143
Store 132(u64v) 144
145: 130(ivec3) Load 132(u64v)
146: 130(ivec3) Not 145
Store 132(u64v) 146
147: 14(int) Load 137(i64)
Store 137(i64) 147
148: 130(ivec3) Load 132(u64v)
149: 130(ivec3) SNegate 148
Store 132(u64v) 149
150: 14(int) Load 137(i64)
151: 14(int) Load 137(i64)
152: 14(int) IAdd 151 150
Store 137(i64) 152
153: 130(ivec3) Load 132(u64v)
154: 130(ivec3) Load 132(u64v)
155: 130(ivec3) ISub 154 153
Store 132(u64v) 155
158: 27(int) Load 157(i)
159: 14(int) SConvert 158
160: 14(int) Load 137(i64)
161: 14(int) IMul 160 159
Store 137(i64) 161
165: 162(ivec3) Load 164(uv)
166: 130(ivec3) UConvert 165
167: 130(ivec3) Load 132(u64v)
168: 130(ivec3) UDiv 167 166
Store 132(u64v) 168
169: 27(int) Load 157(i)
170: 14(int) SConvert 169
171: 36(int) Bitcast 170
172: 130(ivec3) Load 132(u64v)
173: 130(ivec3) CompositeConstruct 171 171 171
174: 130(ivec3) UMod 172 173
Store 132(u64v) 174
175: 130(ivec3) Load 132(u64v)
176: 162(ivec3) Load 164(uv)
177: 130(ivec3) UConvert 176
178: 130(ivec3) IAdd 175 177
Store 132(u64v) 178
179: 14(int) Load 137(i64)
180: 27(int) Load 157(i)
181: 14(int) SConvert 180
182: 14(int) ISub 179 181
Store 137(i64) 182
183: 130(ivec3) Load 132(u64v)
184: 162(ivec3) Load 164(uv)
185: 130(ivec3) UConvert 184
186: 130(ivec3) IMul 183 185
Store 132(u64v) 186
187: 14(int) Load 137(i64)
188: 27(int) Load 157(i)
189: 14(int) SConvert 188
190: 14(int) IMul 187 189
Store 137(i64) 190
191: 14(int) Load 137(i64)
192: 27(int) Load 157(i)
193: 14(int) SConvert 192
194: 14(int) SMod 191 193
Store 137(i64) 194
195: 27(int) Load 157(i)
196: 130(ivec3) Load 132(u64v)
198: 197(ivec3) CompositeConstruct 195 195 195
199: 130(ivec3) ShiftLeftLogical 196 198
Store 132(u64v) 199
202: 201(ptr) AccessChain 164(uv) 200
203: 17(int) Load 202
204: 14(int) Load 137(i64)
205: 14(int) ShiftRightArithmetic 204 203
Store 137(i64) 205
206: 14(int) Load 137(i64)
208: 37(ptr) AccessChain 132(u64v) 207
209: 36(int) Load 208
210: 14(int) ShiftLeftLogical 206 209
Store 137(i64) 210
211: 130(ivec3) Load 132(u64v)
212: 14(int) Load 137(i64)
213: 134(ivec3) CompositeConstruct 212 212 212
214: 130(ivec3) ShiftLeftLogical 211 213
Store 132(u64v) 214
218: 37(ptr) AccessChain 132(u64v) 217
219: 36(int) Load 218
220: 14(int) Load 137(i64)
221: 36(int) Bitcast 220
222: 53(bool) INotEqual 219 221
Store 216(b) 222
223: 14(int) Load 137(i64)
224: 36(int) Bitcast 223
225: 37(ptr) AccessChain 132(u64v) 217
226: 36(int) Load 225
227: 53(bool) IEqual 224 226
Store 216(b) 227
228: 37(ptr) AccessChain 132(u64v) 217
229: 36(int) Load 228
230: 201(ptr) AccessChain 164(uv) 200
231: 17(int) Load 230
232: 36(int) UConvert 231
233: 53(bool) UGreaterThan 229 232
Store 216(b) 233
234: 14(int) Load 137(i64)
235: 27(int) Load 157(i)
236: 14(int) SConvert 235
237: 53(bool) SLessThan 234 236
Store 216(b) 237
238: 37(ptr) AccessChain 132(u64v) 200
239: 36(int) Load 238
240: 201(ptr) AccessChain 164(uv) 217
241: 17(int) Load 240
242: 36(int) UConvert 241
243: 53(bool) UGreaterThanEqual 239 242
Store 216(b) 243
244: 14(int) Load 137(i64)
245: 27(int) Load 157(i)
246: 14(int) SConvert 245
247: 53(bool) SLessThanEqual 244 246
Store 216(b) 247
248: 27(int) Load 157(i)
249: 14(int) SConvert 248
250: 36(int) Bitcast 249
251: 130(ivec3) Load 132(u64v)
252: 130(ivec3) CompositeConstruct 250 250 250
253: 130(ivec3) BitwiseOr 251 252
Store 132(u64v) 253
254: 14(int) Load 137(i64)
255: 27(int) Load 157(i)
256: 14(int) SConvert 255
257: 14(int) BitwiseOr 254 256
Store 137(i64) 257
258: 27(int) Load 157(i)
259: 14(int) SConvert 258
260: 14(int) Load 137(i64)
261: 14(int) BitwiseAnd 260 259
Store 137(i64) 261
262: 130(ivec3) Load 132(u64v)
263: 162(ivec3) Load 164(uv)
264: 130(ivec3) UConvert 263
265: 130(ivec3) BitwiseAnd 262 264
Store 132(u64v) 265
266: 14(int) Load 137(i64)
267: 36(int) Bitcast 266
268: 130(ivec3) Load 132(u64v)
269: 130(ivec3) CompositeConstruct 267 267 267
270: 130(ivec3) BitwiseXor 268 269
Store 132(u64v) 270
271: 130(ivec3) Load 132(u64v)
272: 14(int) Load 137(i64)
273: 36(int) Bitcast 272
274: 130(ivec3) CompositeConstruct 273 273 273
275: 130(ivec3) BitwiseXor 271 274
Store 132(u64v) 275
Return
FunctionEnd
12(builtinFuncs(): 2 Function None 3
13: Label
276(i64v): 51(ptr) Variable Function
279(i64): 15(ptr) Variable Function
289(u64v): 131(ptr) Variable Function
291(u64): 37(ptr) Variable Function
363(dv): 362(ptr) Variable Function
382(iv): 73(ptr) Variable Function
387(uv): 80(ptr) Variable Function
391(bv): 390(ptr) Variable Function
277: 50(ivec2) Load 276(i64v)
278: 50(ivec2) ExtInst 1(GLSL.std.450) 5(SAbs) 277
Store 276(i64v) 278
280: 14(int) Load 279(i64)
281: 14(int) ExtInst 1(GLSL.std.450) 7(SSign) 280
Store 279(i64) 281
282: 50(ivec2) Load 276(i64v)
283: 14(int) Load 279(i64)
284: 50(ivec2) CompositeConstruct 283 283
285: 50(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 282 284
Store 276(i64v) 285
286: 50(ivec2) Load 276(i64v)
288: 50(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 286 287
Store 276(i64v) 288
290: 130(ivec3) Load 289(u64v)
292: 36(int) Load 291(u64)
293: 130(ivec3) CompositeConstruct 292 292 292
294: 130(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 290 293
Store 289(u64v) 294
295: 130(ivec3) Load 289(u64v)
297: 130(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 295 296
Store 289(u64v) 297
298: 50(ivec2) Load 276(i64v)
299: 14(int) Load 279(i64)
300: 50(ivec2) CompositeConstruct 299 299
301: 50(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 298 300
Store 276(i64v) 301
302: 50(ivec2) Load 276(i64v)
303: 50(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 302 287
Store 276(i64v) 303
304: 130(ivec3) Load 289(u64v)
305: 36(int) Load 291(u64)
306: 130(ivec3) CompositeConstruct 305 305 305
307: 130(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 304 306
Store 289(u64v) 307
308: 130(ivec3) Load 289(u64v)
309: 130(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 308 296
Store 289(u64v) 309
310: 50(ivec2) Load 276(i64v)
311: 14(int) Load 279(i64)
312: 14(int) SNegate 311
313: 14(int) Load 279(i64)
314: 50(ivec2) CompositeConstruct 312 312
315: 50(ivec2) CompositeConstruct 313 313
316: 50(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 310 314 315
Store 276(i64v) 316
317: 50(ivec2) Load 276(i64v)
318: 50(ivec2) Load 276(i64v)
319: 50(ivec2) SNegate 318
320: 50(ivec2) Load 276(i64v)
321: 50(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 317 319 320
Store 276(i64v) 321
322: 130(ivec3) Load 289(u64v)
323: 36(int) Load 291(u64)
324: 36(int) SNegate 323
325: 36(int) Load 291(u64)
326: 130(ivec3) CompositeConstruct 324 324 324
327: 130(ivec3) CompositeConstruct 325 325 325
328: 130(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 322 326 327
Store 289(u64v) 328
329: 130(ivec3) Load 289(u64v)
330: 130(ivec3) Load 289(u64v)
331: 130(ivec3) SNegate 330
332: 130(ivec3) Load 289(u64v)
333: 130(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 329 331 332
Store 289(u64v) 333
334: 15(ptr) AccessChain 276(i64v) 217
335: 14(int) Load 334
336: 15(ptr) AccessChain 276(i64v) 200
337: 14(int) Load 336
339: 14(int) Select 338 337 335
Store 279(i64) 339
340: 14(int) Load 279(i64)
341: 50(ivec2) CompositeConstruct 340 340
342: 14(int) Load 279(i64)
343: 14(int) SNegate 342
344: 50(ivec2) CompositeConstruct 343 343
347: 50(ivec2) Select 346 344 341
Store 276(i64v) 347
348: 37(ptr) AccessChain 289(u64v) 217
349: 36(int) Load 348
350: 37(ptr) AccessChain 289(u64v) 200
351: 36(int) Load 350
352: 36(int) Select 338 351 349
Store 291(u64) 352
353: 36(int) Load 291(u64)
354: 130(ivec3) CompositeConstruct 353 353 353
355: 36(int) Load 291(u64)
356: 36(int) SNegate 355
357: 130(ivec3) CompositeConstruct 356 356 356
360: 130(ivec3) Select 359 357 354
Store 289(u64v) 360
364: 361(fvec3) Load 363(dv)
365: 93(fvec2) VectorShuffle 364 364 0 1
366: 50(ivec2) Bitcast 365
Store 276(i64v) 366
368: 367(ptr) AccessChain 363(dv) 207
369: 92(float) Load 368
370: 36(int) Bitcast 369
371: 37(ptr) AccessChain 289(u64v) 217
Store 371 370
372: 50(ivec2) Load 276(i64v)
373: 93(fvec2) Bitcast 372
374: 361(fvec3) Load 363(dv)
375: 361(fvec3) VectorShuffle 374 373 3 4 2
Store 363(dv) 375
376: 130(ivec3) Load 289(u64v)
377: 361(fvec3) Bitcast 376
Store 363(dv) 377
381: 14(int) ExtInst 1(GLSL.std.450) 0(Unknown) 380
Store 279(i64) 381
383: 14(int) Load 279(i64)
384: 72(ivec2) ExtInst 1(GLSL.std.450) 0(Unknown) 383
Store 382(iv) 384
386: 36(int) ExtInst 1(GLSL.std.450) 0(Unknown) 385
Store 291(u64) 386
388: 36(int) Load 291(u64)
389: 79(ivec2) ExtInst 1(GLSL.std.450) 0(Unknown) 388
Store 387(uv) 389
392: 130(ivec3) Load 289(u64v)
393: 36(int) Load 291(u64)
394: 130(ivec3) CompositeConstruct 393 393 393
395: 358(bvec3) ULessThan 392 394
Store 391(bv) 395
396: 50(ivec2) Load 276(i64v)
397: 14(int) Load 279(i64)
398: 50(ivec2) CompositeConstruct 397 397
399: 54(bvec2) SLessThan 396 398
400: 358(bvec3) Load 391(bv)
401: 358(bvec3) VectorShuffle 400 399 3 4 2
Store 391(bv) 401
402: 130(ivec3) Load 289(u64v)
403: 36(int) Load 291(u64)
404: 130(ivec3) CompositeConstruct 403 403 403
405: 358(bvec3) ULessThanEqual 402 404
Store 391(bv) 405
406: 50(ivec2) Load 276(i64v)
407: 14(int) Load 279(i64)
408: 50(ivec2) CompositeConstruct 407 407
409: 54(bvec2) SLessThanEqual 406 408
410: 358(bvec3) Load 391(bv)
411: 358(bvec3) VectorShuffle 410 409 3 4 2
Store 391(bv) 411
412: 130(ivec3) Load 289(u64v)
413: 36(int) Load 291(u64)
414: 130(ivec3) CompositeConstruct 413 413 413
415: 358(bvec3) UGreaterThan 412 414
Store 391(bv) 415
416: 50(ivec2) Load 276(i64v)
417: 14(int) Load 279(i64)
418: 50(ivec2) CompositeConstruct 417 417
419: 54(bvec2) SGreaterThan 416 418
420: 358(bvec3) Load 391(bv)
421: 358(bvec3) VectorShuffle 420 419 3 4 2
Store 391(bv) 421
422: 130(ivec3) Load 289(u64v)
423: 36(int) Load 291(u64)
424: 130(ivec3) CompositeConstruct 423 423 423
425: 358(bvec3) UGreaterThanEqual 422 424
Store 391(bv) 425
426: 50(ivec2) Load 276(i64v)
427: 14(int) Load 279(i64)
428: 50(ivec2) CompositeConstruct 427 427
429: 54(bvec2) SGreaterThanEqual 426 428
430: 358(bvec3) Load 391(bv)
431: 358(bvec3) VectorShuffle 430 429 3 4 2
Store 391(bv) 431
432: 130(ivec3) Load 289(u64v)
433: 36(int) Load 291(u64)
434: 130(ivec3) CompositeConstruct 433 433 433
435: 358(bvec3) IEqual 432 434
Store 391(bv) 435
436: 50(ivec2) Load 276(i64v)
437: 14(int) Load 279(i64)
438: 50(ivec2) CompositeConstruct 437 437
439: 54(bvec2) IEqual 436 438
440: 358(bvec3) Load 391(bv)
441: 358(bvec3) VectorShuffle 440 439 3 4 2
Store 391(bv) 441
442: 130(ivec3) Load 289(u64v)
443: 36(int) Load 291(u64)
444: 130(ivec3) CompositeConstruct 443 443 443
445: 358(bvec3) INotEqual 442 444
Store 391(bv) 445
446: 50(ivec2) Load 276(i64v)
447: 14(int) Load 279(i64)
448: 50(ivec2) CompositeConstruct 447 447
449: 54(bvec2) INotEqual 446 448
450: 358(bvec3) Load 391(bv)
451: 358(bvec3) VectorShuffle 450 449 3 4 2
Store 391(bv) 451
Return
FunctionEnd