summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/baseResults/spv.int64.frag.out
blob: fe45013797b545022ff3cb6055e6e12ea50449ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
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