blob: 5e09dbd54c341ce16609aa149577e4e7d1bc00ee [file] [log] [blame]
spv.int64.frag
// Module Version 10000
// Generated by (magic number): 80005
// Id's are bound by 483
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"
SourceExtension "GL_KHX_shader_explicit_arithmetic_types_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 221 "b"
Name 281 "i64v"
Name 284 "i64"
Name 294 "u64v"
Name 296 "u64"
Name 368 "dv"
Name 387 "iv"
Name 392 "uv"
Name 396 "bv"
Name 457 "Block"
MemberName 457(Block) 0 "i64v"
MemberName 457(Block) 1 "u64"
Name 459 "block"
Name 460 "si64"
Name 461 "su64"
Name 462 "si"
Name 463 "su"
Name 464 "sb"
MemberDecorate 28(Uniforms) 0 Offset 0
Decorate 28(Uniforms) Block
Decorate 30 DescriptorSet 0
Decorate 30 Binding 0
MemberDecorate 457(Block) 0 Offset 0
MemberDecorate 457(Block) 1 Offset 24
Decorate 457(Block) Block
Decorate 459(block) DescriptorSet 0
Decorate 459(block) Binding 1
Decorate 460(si64) SpecId 100
Decorate 461(su64) SpecId 101
Decorate 462(si) SpecId 102
Decorate 463(su) SpecId 103
Decorate 464(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)
203: 21(int) Constant 1
204: TypePointer Function 21(int)
212: 21(int) Constant 2
220: TypePointer Function 55(bool)
222: 21(int) Constant 0
292: 52(ivec2) ConstantComposite 25 25
301: 132(ivec3) ConstantComposite 69 69 69
343: 55(bool) ConstantTrue
350: 55(bool) ConstantFalse
351: 56(bvec2) ConstantComposite 350 350
363: TypeVector 55(bool) 3
364: 363(bvec3) ConstantComposite 350 350 350
366: TypeVector 94(float) 3
367: TypePointer Function 366(fvec3)
372: TypePointer Function 94(float)
383: 31(int) Constant 1
384: 31(int) Constant 2
385: 74(ivec2) ConstantComposite 383 384
390: 81(ivec2) ConstantComposite 212 22
395: TypePointer Function 363(bvec3)
457(Block): TypeStruct 136(ivec3) 14(int)
458: TypePointer Uniform 457(Block)
459(block): 458(ptr) Variable Uniform
460(si64): 18(int) SpecConstant 4294967286 4294967295
461(su64): 14(int) SpecConstant 20 0
462(si): 31(int) SpecConstant 4294967291
463(su): 21(int) SpecConstant 4
464(sb): 55(bool) SpecConstantTrue
465: 55(bool) SpecConstantOp 171 460(si64) 69
466: 55(bool) SpecConstantOp 171 461(su64) 69
467: 18(int) SpecConstantOp 169 464(sb) 61 60
468: 14(int) SpecConstantOp 169 464(sb) 70 69
469: 31(int) SpecConstantOp 114 460(si64)
470: 18(int) SpecConstantOp 114 462(si)
471: 21(int) SpecConstantOp 113 461(su64)
472: 14(int) SpecConstantOp 113 463(su)
473: 18(int) SpecConstantOp 128 461(su64) 69
474: 14(int) SpecConstantOp 128 460(si64) 69
475: 31(int) SpecConstantOp 113 461(su64)
476: 31(int) SpecConstantOp 128 475 222
477: 18(int) SpecConstantOp 114 462(si)
478: 14(int) SpecConstantOp 128 477 69
479: 31(int) SpecConstantOp 114 460(si64)
480: 21(int) SpecConstantOp 128 479 222
481: 18(int) SpecConstantOp 113 463(su)
482: 18(int) SpecConstantOp 128 481 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: 52(ivec2) UConvert 123
125: 52(ivec2) Bitcast 124
Store 54(i64v) 125
126: 65(ivec2) Load 67(u64v)
127: 74(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
221(b): 220(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: 18(int) SConvert 197
199: 14(int) Bitcast 198
200: 132(ivec3) Load 134(u64v)
201: 132(ivec3) CompositeConstruct 199 199 199
202: 132(ivec3) ShiftLeftLogical 200 201
Store 134(u64v) 202
205: 204(ptr) AccessChain 166(uv) 203
206: 21(int) Load 205
207: 18(int) UConvert 206
208: 18(int) Bitcast 207
209: 18(int) Load 139(i64)
210: 18(int) ShiftRightArithmetic 209 208
Store 139(i64) 210
211: 18(int) Load 139(i64)
213: 40(ptr) AccessChain 134(u64v) 212
214: 14(int) Load 213
215: 18(int) ShiftLeftLogical 211 214
Store 139(i64) 215
216: 132(ivec3) Load 134(u64v)
217: 18(int) Load 139(i64)
218: 136(ivec3) CompositeConstruct 217 217 217
219: 132(ivec3) ShiftLeftLogical 216 218
Store 134(u64v) 219
223: 40(ptr) AccessChain 134(u64v) 222
224: 14(int) Load 223
225: 18(int) Load 139(i64)
226: 14(int) Bitcast 225
227: 55(bool) INotEqual 224 226
Store 221(b) 227
228: 18(int) Load 139(i64)
229: 14(int) Bitcast 228
230: 40(ptr) AccessChain 134(u64v) 222
231: 14(int) Load 230
232: 55(bool) IEqual 229 231
Store 221(b) 232
233: 40(ptr) AccessChain 134(u64v) 222
234: 14(int) Load 233
235: 204(ptr) AccessChain 166(uv) 203
236: 21(int) Load 235
237: 14(int) UConvert 236
238: 55(bool) UGreaterThan 234 237
Store 221(b) 238
239: 18(int) Load 139(i64)
240: 31(int) Load 159(i)
241: 18(int) SConvert 240
242: 55(bool) SLessThan 239 241
Store 221(b) 242
243: 40(ptr) AccessChain 134(u64v) 203
244: 14(int) Load 243
245: 204(ptr) AccessChain 166(uv) 222
246: 21(int) Load 245
247: 14(int) UConvert 246
248: 55(bool) UGreaterThanEqual 244 247
Store 221(b) 248
249: 18(int) Load 139(i64)
250: 31(int) Load 159(i)
251: 18(int) SConvert 250
252: 55(bool) SLessThanEqual 249 251
Store 221(b) 252
253: 31(int) Load 159(i)
254: 18(int) SConvert 253
255: 14(int) Bitcast 254
256: 132(ivec3) Load 134(u64v)
257: 132(ivec3) CompositeConstruct 255 255 255
258: 132(ivec3) BitwiseOr 256 257
Store 134(u64v) 258
259: 18(int) Load 139(i64)
260: 31(int) Load 159(i)
261: 18(int) SConvert 260
262: 18(int) BitwiseOr 259 261
Store 139(i64) 262
263: 31(int) Load 159(i)
264: 18(int) SConvert 263
265: 18(int) Load 139(i64)
266: 18(int) BitwiseAnd 265 264
Store 139(i64) 266
267: 132(ivec3) Load 134(u64v)
268: 164(ivec3) Load 166(uv)
269: 132(ivec3) UConvert 268
270: 132(ivec3) BitwiseAnd 267 269
Store 134(u64v) 270
271: 18(int) Load 139(i64)
272: 14(int) Bitcast 271
273: 132(ivec3) Load 134(u64v)
274: 132(ivec3) CompositeConstruct 272 272 272
275: 132(ivec3) BitwiseXor 273 274
Store 134(u64v) 275
276: 132(ivec3) Load 134(u64v)
277: 18(int) Load 139(i64)
278: 14(int) Bitcast 277
279: 132(ivec3) CompositeConstruct 278 278 278
280: 132(ivec3) BitwiseXor 276 279
Store 134(u64v) 280
Return
FunctionEnd
12(builtinFuncs(): 2 Function None 3
13: Label
281(i64v): 53(ptr) Variable Function
284(i64): 19(ptr) Variable Function
294(u64v): 133(ptr) Variable Function
296(u64): 40(ptr) Variable Function
368(dv): 367(ptr) Variable Function
387(iv): 75(ptr) Variable Function
392(uv): 82(ptr) Variable Function
396(bv): 395(ptr) Variable Function
282: 52(ivec2) Load 281(i64v)
283: 52(ivec2) ExtInst 1(GLSL.std.450) 5(SAbs) 282
Store 281(i64v) 283
285: 18(int) Load 284(i64)
286: 18(int) ExtInst 1(GLSL.std.450) 7(SSign) 285
Store 284(i64) 286
287: 52(ivec2) Load 281(i64v)
288: 18(int) Load 284(i64)
289: 52(ivec2) CompositeConstruct 288 288
290: 52(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 287 289
Store 281(i64v) 290
291: 52(ivec2) Load 281(i64v)
293: 52(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 291 292
Store 281(i64v) 293
295: 132(ivec3) Load 294(u64v)
297: 14(int) Load 296(u64)
298: 132(ivec3) CompositeConstruct 297 297 297
299: 132(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 295 298
Store 294(u64v) 299
300: 132(ivec3) Load 294(u64v)
302: 132(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 300 301
Store 294(u64v) 302
303: 52(ivec2) Load 281(i64v)
304: 18(int) Load 284(i64)
305: 52(ivec2) CompositeConstruct 304 304
306: 52(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 303 305
Store 281(i64v) 306
307: 52(ivec2) Load 281(i64v)
308: 52(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 307 292
Store 281(i64v) 308
309: 132(ivec3) Load 294(u64v)
310: 14(int) Load 296(u64)
311: 132(ivec3) CompositeConstruct 310 310 310
312: 132(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 309 311
Store 294(u64v) 312
313: 132(ivec3) Load 294(u64v)
314: 132(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 313 301
Store 294(u64v) 314
315: 52(ivec2) Load 281(i64v)
316: 18(int) Load 284(i64)
317: 18(int) SNegate 316
318: 18(int) Load 284(i64)
319: 52(ivec2) CompositeConstruct 317 317
320: 52(ivec2) CompositeConstruct 318 318
321: 52(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 315 319 320
Store 281(i64v) 321
322: 52(ivec2) Load 281(i64v)
323: 52(ivec2) Load 281(i64v)
324: 52(ivec2) SNegate 323
325: 52(ivec2) Load 281(i64v)
326: 52(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 322 324 325
Store 281(i64v) 326
327: 132(ivec3) Load 294(u64v)
328: 14(int) Load 296(u64)
329: 14(int) SNegate 328
330: 14(int) Load 296(u64)
331: 132(ivec3) CompositeConstruct 329 329 329
332: 132(ivec3) CompositeConstruct 330 330 330
333: 132(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 327 331 332
Store 294(u64v) 333
334: 132(ivec3) Load 294(u64v)
335: 132(ivec3) Load 294(u64v)
336: 132(ivec3) SNegate 335
337: 132(ivec3) Load 294(u64v)
338: 132(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 334 336 337
Store 294(u64v) 338
339: 19(ptr) AccessChain 281(i64v) 222
340: 18(int) Load 339
341: 19(ptr) AccessChain 281(i64v) 203
342: 18(int) Load 341
344: 18(int) Select 343 342 340
Store 284(i64) 344
345: 18(int) Load 284(i64)
346: 52(ivec2) CompositeConstruct 345 345
347: 18(int) Load 284(i64)
348: 18(int) SNegate 347
349: 52(ivec2) CompositeConstruct 348 348
352: 52(ivec2) Select 351 349 346
Store 281(i64v) 352
353: 40(ptr) AccessChain 294(u64v) 222
354: 14(int) Load 353
355: 40(ptr) AccessChain 294(u64v) 203
356: 14(int) Load 355
357: 14(int) Select 343 356 354
Store 296(u64) 357
358: 14(int) Load 296(u64)
359: 132(ivec3) CompositeConstruct 358 358 358
360: 14(int) Load 296(u64)
361: 14(int) SNegate 360
362: 132(ivec3) CompositeConstruct 361 361 361
365: 132(ivec3) Select 364 362 359
Store 294(u64v) 365
369: 366(fvec3) Load 368(dv)
370: 95(fvec2) VectorShuffle 369 369 0 1
371: 52(ivec2) Bitcast 370
Store 281(i64v) 371
373: 372(ptr) AccessChain 368(dv) 212
374: 94(float) Load 373
375: 14(int) Bitcast 374
376: 40(ptr) AccessChain 294(u64v) 222
Store 376 375
377: 52(ivec2) Load 281(i64v)
378: 95(fvec2) Bitcast 377
379: 366(fvec3) Load 368(dv)
380: 366(fvec3) VectorShuffle 379 378 3 4 2
Store 368(dv) 380
381: 132(ivec3) Load 294(u64v)
382: 366(fvec3) Bitcast 381
Store 368(dv) 382
386: 18(int) Bitcast 385
Store 284(i64) 386
388: 18(int) Load 284(i64)
389: 74(ivec2) Bitcast 388
Store 387(iv) 389
391: 14(int) Bitcast 390
Store 296(u64) 391
393: 14(int) Load 296(u64)
394: 81(ivec2) Bitcast 393
Store 392(uv) 394
397: 132(ivec3) Load 294(u64v)
398: 14(int) Load 296(u64)
399: 132(ivec3) CompositeConstruct 398 398 398
400: 363(bvec3) ULessThan 397 399
Store 396(bv) 400
401: 52(ivec2) Load 281(i64v)
402: 18(int) Load 284(i64)
403: 52(ivec2) CompositeConstruct 402 402
404: 56(bvec2) SLessThan 401 403
405: 363(bvec3) Load 396(bv)
406: 363(bvec3) VectorShuffle 405 404 3 4 2
Store 396(bv) 406
407: 132(ivec3) Load 294(u64v)
408: 14(int) Load 296(u64)
409: 132(ivec3) CompositeConstruct 408 408 408
410: 363(bvec3) ULessThanEqual 407 409
Store 396(bv) 410
411: 52(ivec2) Load 281(i64v)
412: 18(int) Load 284(i64)
413: 52(ivec2) CompositeConstruct 412 412
414: 56(bvec2) SLessThanEqual 411 413
415: 363(bvec3) Load 396(bv)
416: 363(bvec3) VectorShuffle 415 414 3 4 2
Store 396(bv) 416
417: 132(ivec3) Load 294(u64v)
418: 14(int) Load 296(u64)
419: 132(ivec3) CompositeConstruct 418 418 418
420: 363(bvec3) UGreaterThan 417 419
Store 396(bv) 420
421: 52(ivec2) Load 281(i64v)
422: 18(int) Load 284(i64)
423: 52(ivec2) CompositeConstruct 422 422
424: 56(bvec2) SGreaterThan 421 423
425: 363(bvec3) Load 396(bv)
426: 363(bvec3) VectorShuffle 425 424 3 4 2
Store 396(bv) 426
427: 132(ivec3) Load 294(u64v)
428: 14(int) Load 296(u64)
429: 132(ivec3) CompositeConstruct 428 428 428
430: 363(bvec3) UGreaterThanEqual 427 429
Store 396(bv) 430
431: 52(ivec2) Load 281(i64v)
432: 18(int) Load 284(i64)
433: 52(ivec2) CompositeConstruct 432 432
434: 56(bvec2) SGreaterThanEqual 431 433
435: 363(bvec3) Load 396(bv)
436: 363(bvec3) VectorShuffle 435 434 3 4 2
Store 396(bv) 436
437: 132(ivec3) Load 294(u64v)
438: 14(int) Load 296(u64)
439: 132(ivec3) CompositeConstruct 438 438 438
440: 363(bvec3) IEqual 437 439
Store 396(bv) 440
441: 52(ivec2) Load 281(i64v)
442: 18(int) Load 284(i64)
443: 52(ivec2) CompositeConstruct 442 442
444: 56(bvec2) IEqual 441 443
445: 363(bvec3) Load 396(bv)
446: 363(bvec3) VectorShuffle 445 444 3 4 2
Store 396(bv) 446
447: 132(ivec3) Load 294(u64v)
448: 14(int) Load 296(u64)
449: 132(ivec3) CompositeConstruct 448 448 448
450: 363(bvec3) INotEqual 447 449
Store 396(bv) 450
451: 52(ivec2) Load 281(i64v)
452: 18(int) Load 284(i64)
453: 52(ivec2) CompositeConstruct 452 452
454: 56(bvec2) INotEqual 451 453
455: 363(bvec3) Load 396(bv)
456: 363(bvec3) VectorShuffle 455 454 3 4 2
Store 396(bv) 456
Return
FunctionEnd