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