aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/spv.subgroupExtendedTypesShuffleRelative.comp.out
blob: 8665c46c266e748415571f6169a1c78c707550da (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
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
spv.subgroupExtendedTypesShuffleRelative.comp
// Module Version 10300
// Generated by (magic number): 8000a
// Id's are bound by 554

                              Capability Shader
                              Capability Float16
                              Capability Int64
                              Capability Int16
                              Capability Int8
                              Capability GroupNonUniform
                              Capability GroupNonUniformShuffleRelative
                              Capability StorageUniformBufferBlock16
                              Capability StorageBuffer8BitAccess
                              Extension  "SPV_KHR_8bit_storage"
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main" 10 12
                              ExecutionMode 4 LocalSize 8 1 1
                              Source GLSL 450
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int16"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int64"
                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int8"
                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_float16"
                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_int16"
                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_int64"
                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_int8"
                              SourceExtension  "GL_KHR_shader_subgroup_basic"
                              SourceExtension  "GL_KHR_shader_subgroup_shuffle_relative"
                              Name 4  "main"
                              Name 8  "invocation"
                              Name 10  "gl_SubgroupInvocationID"
                              Name 12  "gl_SubgroupSize"
                              Name 31  "Buffers"
                              MemberName 31(Buffers) 0  "i8"
                              MemberName 31(Buffers) 1  "u8"
                              MemberName 31(Buffers) 2  "i16"
                              MemberName 31(Buffers) 3  "u16"
                              MemberName 31(Buffers) 4  "i64"
                              MemberName 31(Buffers) 5  "u64"
                              MemberName 31(Buffers) 6  "f16"
                              Name 34  "data"
                              Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision
                              Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
                              Decorate 11 RelaxedPrecision
                              Decorate 12(gl_SubgroupSize) RelaxedPrecision
                              Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize
                              Decorate 13 RelaxedPrecision
                              Decorate 14 RelaxedPrecision
                              Decorate 16 RelaxedPrecision
                              MemberDecorate 31(Buffers) 0 Offset 0
                              MemberDecorate 31(Buffers) 1 Offset 4
                              MemberDecorate 31(Buffers) 2 Offset 8
                              MemberDecorate 31(Buffers) 3 Offset 16
                              MemberDecorate 31(Buffers) 4 Offset 32
                              MemberDecorate 31(Buffers) 5 Offset 64
                              MemberDecorate 31(Buffers) 6 Offset 96
                              Decorate 31(Buffers) Block
                              Decorate 34(data) DescriptorSet 0
                              Decorate 34(data) Binding 0
                              Decorate 553 BuiltIn WorkgroupSize
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 0
               7:             TypePointer Function 6(int)
               9:             TypePointer Input 6(int)
10(gl_SubgroupInvocationID):      9(ptr) Variable Input
12(gl_SubgroupSize):      9(ptr) Variable Input
              15:      6(int) Constant 4
              17:             TypeInt 8 1
              18:             TypeVector 17(int8_t) 4
              19:             TypeInt 8 0
              20:             TypeVector 19(int8_t) 4
              21:             TypeInt 16 1
              22:             TypeVector 21(int16_t) 4
              23:             TypeInt 16 0
              24:             TypeVector 23(int16_t) 4
              25:             TypeInt 64 1
              26:             TypeVector 25(int64_t) 4
              27:             TypeInt 64 0
              28:             TypeVector 27(int64_t) 4
              29:             TypeFloat 16
              30:             TypeVector 29(float16_t) 4
     31(Buffers):             TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4)
              32:             TypeArray 31(Buffers) 15
              33:             TypePointer StorageBuffer 32
        34(data):     33(ptr) Variable StorageBuffer
              36:             TypeInt 32 1
              37:     36(int) Constant 0
              38:      6(int) Constant 0
              39:             TypePointer StorageBuffer 17(int8_t)
              43:      6(int) Constant 3
              47:     36(int) Constant 1
              48:             TypeVector 17(int8_t) 2
              49:             TypePointer StorageBuffer 18(i8vec4)
              57:      6(int) Constant 1
              61:     36(int) Constant 2
              62:             TypeVector 17(int8_t) 3
              72:      6(int) Constant 2
              76:     36(int) Constant 3
             117:             TypePointer StorageBuffer 19(int8_t)
             124:             TypeVector 19(int8_t) 2
             125:             TypePointer StorageBuffer 20(i8vec4)
             136:             TypeVector 19(int8_t) 3
             189:             TypePointer StorageBuffer 21(int16_t)
             196:             TypeVector 21(int16_t) 2
             197:             TypePointer StorageBuffer 22(i16vec4)
             208:             TypeVector 21(int16_t) 3
             261:             TypePointer StorageBuffer 23(int16_t)
             268:             TypeVector 23(int16_t) 2
             269:             TypePointer StorageBuffer 24(i16vec4)
             280:             TypeVector 23(int16_t) 3
             333:     36(int) Constant 4
             334:             TypePointer StorageBuffer 25(int64_t)
             341:             TypeVector 25(int64_t) 2
             342:             TypePointer StorageBuffer 26(i64vec4)
             353:             TypeVector 25(int64_t) 3
             406:     36(int) Constant 5
             407:             TypePointer StorageBuffer 27(int64_t)
             414:             TypeVector 27(int64_t) 2
             415:             TypePointer StorageBuffer 28(i64vec4)
             426:             TypeVector 27(int64_t) 3
             479:     36(int) Constant 6
             480:             TypePointer StorageBuffer 29(float16_t)
             487:             TypeVector 29(float16_t) 2
             488:             TypePointer StorageBuffer 30(f16vec4)
             499:             TypeVector 29(float16_t) 3
             551:             TypeVector 6(int) 3
             552:      6(int) Constant 8
             553:  551(ivec3) ConstantComposite 552 57 57
         4(main):           2 Function None 3
               5:             Label
   8(invocation):      7(ptr) Variable Function
              11:      6(int) Load 10(gl_SubgroupInvocationID)
              13:      6(int) Load 12(gl_SubgroupSize)
              14:      6(int) IAdd 11 13
              16:      6(int) UMod 14 15
                              Store 8(invocation) 16
              35:      6(int) Load 8(invocation)
              40:     39(ptr) AccessChain 34(data) 37 37 38
              41:  17(int8_t) Load 40
              42:      6(int) Load 8(invocation)
              44:  17(int8_t) GroupNonUniformShuffleUp 43 41 42
              45:     39(ptr) AccessChain 34(data) 35 37 38
                              Store 45 44
              46:      6(int) Load 8(invocation)
              50:     49(ptr) AccessChain 34(data) 47 37
              51:  18(i8vec4) Load 50
              52:  48(i8vec2) VectorShuffle 51 51 0 1
              53:      6(int) Load 8(invocation)
              54:  48(i8vec2) GroupNonUniformShuffleUp 43 52 53
              55:     39(ptr) AccessChain 34(data) 46 37 38
              56:  17(int8_t) CompositeExtract 54 0
                              Store 55 56
              58:     39(ptr) AccessChain 34(data) 46 37 57
              59:  17(int8_t) CompositeExtract 54 1
                              Store 58 59
              60:      6(int) Load 8(invocation)
              63:     49(ptr) AccessChain 34(data) 61 37
              64:  18(i8vec4) Load 63
              65:  62(i8vec3) VectorShuffle 64 64 0 1 2
              66:      6(int) Load 8(invocation)
              67:  62(i8vec3) GroupNonUniformShuffleUp 43 65 66
              68:     39(ptr) AccessChain 34(data) 60 37 38
              69:  17(int8_t) CompositeExtract 67 0
                              Store 68 69
              70:     39(ptr) AccessChain 34(data) 60 37 57
              71:  17(int8_t) CompositeExtract 67 1
                              Store 70 71
              73:     39(ptr) AccessChain 34(data) 60 37 72
              74:  17(int8_t) CompositeExtract 67 2
                              Store 73 74
              75:      6(int) Load 8(invocation)
              77:     49(ptr) AccessChain 34(data) 76 37
              78:  18(i8vec4) Load 77
              79:      6(int) Load 8(invocation)
              80:  18(i8vec4) GroupNonUniformShuffleUp 43 78 79
              81:     49(ptr) AccessChain 34(data) 75 37
                              Store 81 80
              82:      6(int) Load 8(invocation)
              83:     39(ptr) AccessChain 34(data) 37 37 38
              84:  17(int8_t) Load 83
              85:      6(int) Load 8(invocation)
              86:  17(int8_t) GroupNonUniformShuffleDown 43 84 85
              87:     39(ptr) AccessChain 34(data) 82 37 38
                              Store 87 86
              88:      6(int) Load 8(invocation)
              89:     49(ptr) AccessChain 34(data) 47 37
              90:  18(i8vec4) Load 89
              91:  48(i8vec2) VectorShuffle 90 90 0 1
              92:      6(int) Load 8(invocation)
              93:  48(i8vec2) GroupNonUniformShuffleDown 43 91 92
              94:     39(ptr) AccessChain 34(data) 88 37 38
              95:  17(int8_t) CompositeExtract 93 0
                              Store 94 95
              96:     39(ptr) AccessChain 34(data) 88 37 57
              97:  17(int8_t) CompositeExtract 93 1
                              Store 96 97
              98:      6(int) Load 8(invocation)
              99:     49(ptr) AccessChain 34(data) 61 37
             100:  18(i8vec4) Load 99
             101:  62(i8vec3) VectorShuffle 100 100 0 1 2
             102:      6(int) Load 8(invocation)
             103:  62(i8vec3) GroupNonUniformShuffleDown 43 101 102
             104:     39(ptr) AccessChain 34(data) 98 37 38
             105:  17(int8_t) CompositeExtract 103 0
                              Store 104 105
             106:     39(ptr) AccessChain 34(data) 98 37 57
             107:  17(int8_t) CompositeExtract 103 1
                              Store 106 107
             108:     39(ptr) AccessChain 34(data) 98 37 72
             109:  17(int8_t) CompositeExtract 103 2
                              Store 108 109
             110:      6(int) Load 8(invocation)
             111:     49(ptr) AccessChain 34(data) 76 37
             112:  18(i8vec4) Load 111
             113:      6(int) Load 8(invocation)
             114:  18(i8vec4) GroupNonUniformShuffleDown 43 112 113
             115:     49(ptr) AccessChain 34(data) 110 37
                              Store 115 114
             116:      6(int) Load 8(invocation)
             118:    117(ptr) AccessChain 34(data) 37 47 38
             119:  19(int8_t) Load 118
             120:      6(int) Load 8(invocation)
             121:  19(int8_t) GroupNonUniformShuffleUp 43 119 120
             122:    117(ptr) AccessChain 34(data) 116 47 38
                              Store 122 121
             123:      6(int) Load 8(invocation)
             126:    125(ptr) AccessChain 34(data) 47 47
             127:  20(i8vec4) Load 126
             128: 124(i8vec2) VectorShuffle 127 127 0 1
             129:      6(int) Load 8(invocation)
             130: 124(i8vec2) GroupNonUniformShuffleUp 43 128 129
             131:    117(ptr) AccessChain 34(data) 123 47 38
             132:  19(int8_t) CompositeExtract 130 0
                              Store 131 132
             133:    117(ptr) AccessChain 34(data) 123 47 57
             134:  19(int8_t) CompositeExtract 130 1
                              Store 133 134
             135:      6(int) Load 8(invocation)
             137:    125(ptr) AccessChain 34(data) 61 47
             138:  20(i8vec4) Load 137
             139: 136(i8vec3) VectorShuffle 138 138 0 1 2
             140:      6(int) Load 8(invocation)
             141: 136(i8vec3) GroupNonUniformShuffleUp 43 139 140
             142:    117(ptr) AccessChain 34(data) 135 47 38
             143:  19(int8_t) CompositeExtract 141 0
                              Store 142 143
             144:    117(ptr) AccessChain 34(data) 135 47 57
             145:  19(int8_t) CompositeExtract 141 1
                              Store 144 145
             146:    117(ptr) AccessChain 34(data) 135 47 72
             147:  19(int8_t) CompositeExtract 141 2
                              Store 146 147
             148:      6(int) Load 8(invocation)
             149:    125(ptr) AccessChain 34(data) 76 47
             150:  20(i8vec4) Load 149
             151:      6(int) Load 8(invocation)
             152:  20(i8vec4) GroupNonUniformShuffleUp 43 150 151
             153:    125(ptr) AccessChain 34(data) 148 47
                              Store 153 152
             154:      6(int) Load 8(invocation)
             155:    117(ptr) AccessChain 34(data) 37 47 38
             156:  19(int8_t) Load 155
             157:      6(int) Load 8(invocation)
             158:  19(int8_t) GroupNonUniformShuffleDown 43 156 157
             159:    117(ptr) AccessChain 34(data) 154 47 38
                              Store 159 158
             160:      6(int) Load 8(invocation)
             161:    125(ptr) AccessChain 34(data) 47 47
             162:  20(i8vec4) Load 161
             163: 124(i8vec2) VectorShuffle 162 162 0 1
             164:      6(int) Load 8(invocation)
             165: 124(i8vec2) GroupNonUniformShuffleDown 43 163 164
             166:    117(ptr) AccessChain 34(data) 160 47 38
             167:  19(int8_t) CompositeExtract 165 0
                              Store 166 167
             168:    117(ptr) AccessChain 34(data) 160 47 57
             169:  19(int8_t) CompositeExtract 165 1
                              Store 168 169
             170:      6(int) Load 8(invocation)
             171:    125(ptr) AccessChain 34(data) 61 47
             172:  20(i8vec4) Load 171
             173: 136(i8vec3) VectorShuffle 172 172 0 1 2
             174:      6(int) Load 8(invocation)
             175: 136(i8vec3) GroupNonUniformShuffleDown 43 173 174
             176:    117(ptr) AccessChain 34(data) 170 47 38
             177:  19(int8_t) CompositeExtract 175 0
                              Store 176 177
             178:    117(ptr) AccessChain 34(data) 170 47 57
             179:  19(int8_t) CompositeExtract 175 1
                              Store 178 179
             180:    117(ptr) AccessChain 34(data) 170 47 72
             181:  19(int8_t) CompositeExtract 175 2
                              Store 180 181
             182:      6(int) Load 8(invocation)
             183:    125(ptr) AccessChain 34(data) 76 47
             184:  20(i8vec4) Load 183
             185:      6(int) Load 8(invocation)
             186:  20(i8vec4) GroupNonUniformShuffleDown 43 184 185
             187:    125(ptr) AccessChain 34(data) 182 47
                              Store 187 186
             188:      6(int) Load 8(invocation)
             190:    189(ptr) AccessChain 34(data) 37 61 38
             191: 21(int16_t) Load 190
             192:      6(int) Load 8(invocation)
             193: 21(int16_t) GroupNonUniformShuffleUp 43 191 192
             194:    189(ptr) AccessChain 34(data) 188 61 38
                              Store 194 193
             195:      6(int) Load 8(invocation)
             198:    197(ptr) AccessChain 34(data) 47 61
             199: 22(i16vec4) Load 198
             200:196(i16vec2) VectorShuffle 199 199 0 1
             201:      6(int) Load 8(invocation)
             202:196(i16vec2) GroupNonUniformShuffleUp 43 200 201
             203:    189(ptr) AccessChain 34(data) 195 61 38
             204: 21(int16_t) CompositeExtract 202 0
                              Store 203 204
             205:    189(ptr) AccessChain 34(data) 195 61 57
             206: 21(int16_t) CompositeExtract 202 1
                              Store 205 206
             207:      6(int) Load 8(invocation)
             209:    197(ptr) AccessChain 34(data) 61 61
             210: 22(i16vec4) Load 209
             211:208(i16vec3) VectorShuffle 210 210 0 1 2
             212:      6(int) Load 8(invocation)
             213:208(i16vec3) GroupNonUniformShuffleUp 43 211 212
             214:    189(ptr) AccessChain 34(data) 207 61 38
             215: 21(int16_t) CompositeExtract 213 0
                              Store 214 215
             216:    189(ptr) AccessChain 34(data) 207 61 57
             217: 21(int16_t) CompositeExtract 213 1
                              Store 216 217
             218:    189(ptr) AccessChain 34(data) 207 61 72
             219: 21(int16_t) CompositeExtract 213 2
                              Store 218 219
             220:      6(int) Load 8(invocation)
             221:    197(ptr) AccessChain 34(data) 76 61
             222: 22(i16vec4) Load 221
             223:      6(int) Load 8(invocation)
             224: 22(i16vec4) GroupNonUniformShuffleUp 43 222 223
             225:    197(ptr) AccessChain 34(data) 220 61
                              Store 225 224
             226:      6(int) Load 8(invocation)
             227:    189(ptr) AccessChain 34(data) 37 61 38
             228: 21(int16_t) Load 227
             229:      6(int) Load 8(invocation)
             230: 21(int16_t) GroupNonUniformShuffleDown 43 228 229
             231:    189(ptr) AccessChain 34(data) 226 61 38
                              Store 231 230
             232:      6(int) Load 8(invocation)
             233:    197(ptr) AccessChain 34(data) 47 61
             234: 22(i16vec4) Load 233
             235:196(i16vec2) VectorShuffle 234 234 0 1
             236:      6(int) Load 8(invocation)
             237:196(i16vec2) GroupNonUniformShuffleDown 43 235 236
             238:    189(ptr) AccessChain 34(data) 232 61 38
             239: 21(int16_t) CompositeExtract 237 0
                              Store 238 239
             240:    189(ptr) AccessChain 34(data) 232 61 57
             241: 21(int16_t) CompositeExtract 237 1
                              Store 240 241
             242:      6(int) Load 8(invocation)
             243:    197(ptr) AccessChain 34(data) 61 61
             244: 22(i16vec4) Load 243
             245:208(i16vec3) VectorShuffle 244 244 0 1 2
             246:      6(int) Load 8(invocation)
             247:208(i16vec3) GroupNonUniformShuffleDown 43 245 246
             248:    189(ptr) AccessChain 34(data) 242 61 38
             249: 21(int16_t) CompositeExtract 247 0
                              Store 248 249
             250:    189(ptr) AccessChain 34(data) 242 61 57
             251: 21(int16_t) CompositeExtract 247 1
                              Store 250 251
             252:    189(ptr) AccessChain 34(data) 242 61 72
             253: 21(int16_t) CompositeExtract 247 2
                              Store 252 253
             254:      6(int) Load 8(invocation)
             255:    197(ptr) AccessChain 34(data) 76 61
             256: 22(i16vec4) Load 255
             257:      6(int) Load 8(invocation)
             258: 22(i16vec4) GroupNonUniformShuffleDown 43 256 257
             259:    197(ptr) AccessChain 34(data) 254 61
                              Store 259 258
             260:      6(int) Load 8(invocation)
             262:    261(ptr) AccessChain 34(data) 37 76 38
             263: 23(int16_t) Load 262
             264:      6(int) Load 8(invocation)
             265: 23(int16_t) GroupNonUniformShuffleUp 43 263 264
             266:    261(ptr) AccessChain 34(data) 260 76 38
                              Store 266 265
             267:      6(int) Load 8(invocation)
             270:    269(ptr) AccessChain 34(data) 47 76
             271: 24(i16vec4) Load 270
             272:268(i16vec2) VectorShuffle 271 271 0 1
             273:      6(int) Load 8(invocation)
             274:268(i16vec2) GroupNonUniformShuffleUp 43 272 273
             275:    261(ptr) AccessChain 34(data) 267 76 38
             276: 23(int16_t) CompositeExtract 274 0
                              Store 275 276
             277:    261(ptr) AccessChain 34(data) 267 76 57
             278: 23(int16_t) CompositeExtract 274 1
                              Store 277 278
             279:      6(int) Load 8(invocation)
             281:    269(ptr) AccessChain 34(data) 61 76
             282: 24(i16vec4) Load 281
             283:280(i16vec3) VectorShuffle 282 282 0 1 2
             284:      6(int) Load 8(invocation)
             285:280(i16vec3) GroupNonUniformShuffleUp 43 283 284
             286:    261(ptr) AccessChain 34(data) 279 76 38
             287: 23(int16_t) CompositeExtract 285 0
                              Store 286 287
             288:    261(ptr) AccessChain 34(data) 279 76 57
             289: 23(int16_t) CompositeExtract 285 1
                              Store 288 289
             290:    261(ptr) AccessChain 34(data) 279 76 72
             291: 23(int16_t) CompositeExtract 285 2
                              Store 290 291
             292:      6(int) Load 8(invocation)
             293:    269(ptr) AccessChain 34(data) 76 76
             294: 24(i16vec4) Load 293
             295:      6(int) Load 8(invocation)
             296: 24(i16vec4) GroupNonUniformShuffleUp 43 294 295
             297:    269(ptr) AccessChain 34(data) 292 76
                              Store 297 296
             298:      6(int) Load 8(invocation)
             299:    261(ptr) AccessChain 34(data) 37 76 38
             300: 23(int16_t) Load 299
             301:      6(int) Load 8(invocation)
             302: 23(int16_t) GroupNonUniformShuffleDown 43 300 301
             303:    261(ptr) AccessChain 34(data) 298 76 38
                              Store 303 302
             304:      6(int) Load 8(invocation)
             305:    269(ptr) AccessChain 34(data) 47 76
             306: 24(i16vec4) Load 305
             307:268(i16vec2) VectorShuffle 306 306 0 1
             308:      6(int) Load 8(invocation)
             309:268(i16vec2) GroupNonUniformShuffleDown 43 307 308
             310:    261(ptr) AccessChain 34(data) 304 76 38
             311: 23(int16_t) CompositeExtract 309 0
                              Store 310 311
             312:    261(ptr) AccessChain 34(data) 304 76 57
             313: 23(int16_t) CompositeExtract 309 1
                              Store 312 313
             314:      6(int) Load 8(invocation)
             315:    269(ptr) AccessChain 34(data) 61 76
             316: 24(i16vec4) Load 315
             317:280(i16vec3) VectorShuffle 316 316 0 1 2
             318:      6(int) Load 8(invocation)
             319:280(i16vec3) GroupNonUniformShuffleDown 43 317 318
             320:    261(ptr) AccessChain 34(data) 314 76 38
             321: 23(int16_t) CompositeExtract 319 0
                              Store 320 321
             322:    261(ptr) AccessChain 34(data) 314 76 57
             323: 23(int16_t) CompositeExtract 319 1
                              Store 322 323
             324:    261(ptr) AccessChain 34(data) 314 76 72
             325: 23(int16_t) CompositeExtract 319 2
                              Store 324 325
             326:      6(int) Load 8(invocation)
             327:    269(ptr) AccessChain 34(data) 76 76
             328: 24(i16vec4) Load 327
             329:      6(int) Load 8(invocation)
             330: 24(i16vec4) GroupNonUniformShuffleDown 43 328 329
             331:    269(ptr) AccessChain 34(data) 326 76
                              Store 331 330
             332:      6(int) Load 8(invocation)
             335:    334(ptr) AccessChain 34(data) 37 333 38
             336: 25(int64_t) Load 335
             337:      6(int) Load 8(invocation)
             338: 25(int64_t) GroupNonUniformShuffleUp 43 336 337
             339:    334(ptr) AccessChain 34(data) 332 333 38
                              Store 339 338
             340:      6(int) Load 8(invocation)
             343:    342(ptr) AccessChain 34(data) 47 333
             344: 26(i64vec4) Load 343
             345:341(i64vec2) VectorShuffle 344 344 0 1
             346:      6(int) Load 8(invocation)
             347:341(i64vec2) GroupNonUniformShuffleUp 43 345 346
             348:    334(ptr) AccessChain 34(data) 340 333 38
             349: 25(int64_t) CompositeExtract 347 0
                              Store 348 349
             350:    334(ptr) AccessChain 34(data) 340 333 57
             351: 25(int64_t) CompositeExtract 347 1
                              Store 350 351
             352:      6(int) Load 8(invocation)
             354:    342(ptr) AccessChain 34(data) 61 333
             355: 26(i64vec4) Load 354
             356:353(i64vec3) VectorShuffle 355 355 0 1 2
             357:      6(int) Load 8(invocation)
             358:353(i64vec3) GroupNonUniformShuffleUp 43 356 357
             359:    334(ptr) AccessChain 34(data) 352 333 38
             360: 25(int64_t) CompositeExtract 358 0
                              Store 359 360
             361:    334(ptr) AccessChain 34(data) 352 333 57
             362: 25(int64_t) CompositeExtract 358 1
                              Store 361 362
             363:    334(ptr) AccessChain 34(data) 352 333 72
             364: 25(int64_t) CompositeExtract 358 2
                              Store 363 364
             365:      6(int) Load 8(invocation)
             366:    342(ptr) AccessChain 34(data) 76 333
             367: 26(i64vec4) Load 366
             368:      6(int) Load 8(invocation)
             369: 26(i64vec4) GroupNonUniformShuffleUp 43 367 368
             370:    342(ptr) AccessChain 34(data) 365 333
                              Store 370 369
             371:      6(int) Load 8(invocation)
             372:    334(ptr) AccessChain 34(data) 37 333 38
             373: 25(int64_t) Load 372
             374:      6(int) Load 8(invocation)
             375: 25(int64_t) GroupNonUniformShuffleDown 43 373 374
             376:    334(ptr) AccessChain 34(data) 371 333 38
                              Store 376 375
             377:      6(int) Load 8(invocation)
             378:    342(ptr) AccessChain 34(data) 47 333
             379: 26(i64vec4) Load 378
             380:341(i64vec2) VectorShuffle 379 379 0 1
             381:      6(int) Load 8(invocation)
             382:341(i64vec2) GroupNonUniformShuffleDown 43 380 381
             383:    334(ptr) AccessChain 34(data) 377 333 38
             384: 25(int64_t) CompositeExtract 382 0
                              Store 383 384
             385:    334(ptr) AccessChain 34(data) 377 333 57
             386: 25(int64_t) CompositeExtract 382 1
                              Store 385 386
             387:      6(int) Load 8(invocation)
             388:    342(ptr) AccessChain 34(data) 61 333
             389: 26(i64vec4) Load 388
             390:353(i64vec3) VectorShuffle 389 389 0 1 2
             391:      6(int) Load 8(invocation)
             392:353(i64vec3) GroupNonUniformShuffleDown 43 390 391
             393:    334(ptr) AccessChain 34(data) 387 333 38
             394: 25(int64_t) CompositeExtract 392 0
                              Store 393 394
             395:    334(ptr) AccessChain 34(data) 387 333 57
             396: 25(int64_t) CompositeExtract 392 1
                              Store 395 396
             397:    334(ptr) AccessChain 34(data) 387 333 72
             398: 25(int64_t) CompositeExtract 392 2
                              Store 397 398
             399:      6(int) Load 8(invocation)
             400:    342(ptr) AccessChain 34(data) 76 333
             401: 26(i64vec4) Load 400
             402:      6(int) Load 8(invocation)
             403: 26(i64vec4) GroupNonUniformShuffleDown 43 401 402
             404:    342(ptr) AccessChain 34(data) 399 333
                              Store 404 403
             405:      6(int) Load 8(invocation)
             408:    407(ptr) AccessChain 34(data) 37 406 38
             409: 27(int64_t) Load 408
             410:      6(int) Load 8(invocation)
             411: 27(int64_t) GroupNonUniformShuffleUp 43 409 410
             412:    407(ptr) AccessChain 34(data) 405 406 38
                              Store 412 411
             413:      6(int) Load 8(invocation)
             416:    415(ptr) AccessChain 34(data) 47 406
             417: 28(i64vec4) Load 416
             418:414(i64vec2) VectorShuffle 417 417 0 1
             419:      6(int) Load 8(invocation)
             420:414(i64vec2) GroupNonUniformShuffleUp 43 418 419
             421:    407(ptr) AccessChain 34(data) 413 406 38
             422: 27(int64_t) CompositeExtract 420 0
                              Store 421 422
             423:    407(ptr) AccessChain 34(data) 413 406 57
             424: 27(int64_t) CompositeExtract 420 1
                              Store 423 424
             425:      6(int) Load 8(invocation)
             427:    415(ptr) AccessChain 34(data) 61 406
             428: 28(i64vec4) Load 427
             429:426(i64vec3) VectorShuffle 428 428 0 1 2
             430:      6(int) Load 8(invocation)
             431:426(i64vec3) GroupNonUniformShuffleUp 43 429 430
             432:    407(ptr) AccessChain 34(data) 425 406 38
             433: 27(int64_t) CompositeExtract 431 0
                              Store 432 433
             434:    407(ptr) AccessChain 34(data) 425 406 57
             435: 27(int64_t) CompositeExtract 431 1
                              Store 434 435
             436:    407(ptr) AccessChain 34(data) 425 406 72
             437: 27(int64_t) CompositeExtract 431 2
                              Store 436 437
             438:      6(int) Load 8(invocation)
             439:    415(ptr) AccessChain 34(data) 76 406
             440: 28(i64vec4) Load 439
             441:      6(int) Load 8(invocation)
             442: 28(i64vec4) GroupNonUniformShuffleUp 43 440 441
             443:    415(ptr) AccessChain 34(data) 438 406
                              Store 443 442
             444:      6(int) Load 8(invocation)
             445:    407(ptr) AccessChain 34(data) 37 406 38
             446: 27(int64_t) Load 445
             447:      6(int) Load 8(invocation)
             448: 27(int64_t) GroupNonUniformShuffleDown 43 446 447
             449:    407(ptr) AccessChain 34(data) 444 406 38
                              Store 449 448
             450:      6(int) Load 8(invocation)
             451:    415(ptr) AccessChain 34(data) 47 406
             452: 28(i64vec4) Load 451
             453:414(i64vec2) VectorShuffle 452 452 0 1
             454:      6(int) Load 8(invocation)
             455:414(i64vec2) GroupNonUniformShuffleDown 43 453 454
             456:    407(ptr) AccessChain 34(data) 450 406 38
             457: 27(int64_t) CompositeExtract 455 0
                              Store 456 457
             458:    407(ptr) AccessChain 34(data) 450 406 57
             459: 27(int64_t) CompositeExtract 455 1
                              Store 458 459
             460:      6(int) Load 8(invocation)
             461:    415(ptr) AccessChain 34(data) 61 406
             462: 28(i64vec4) Load 461
             463:426(i64vec3) VectorShuffle 462 462 0 1 2
             464:      6(int) Load 8(invocation)
             465:426(i64vec3) GroupNonUniformShuffleDown 43 463 464
             466:    407(ptr) AccessChain 34(data) 460 406 38
             467: 27(int64_t) CompositeExtract 465 0
                              Store 466 467
             468:    407(ptr) AccessChain 34(data) 460 406 57
             469: 27(int64_t) CompositeExtract 465 1
                              Store 468 469
             470:    407(ptr) AccessChain 34(data) 460 406 72
             471: 27(int64_t) CompositeExtract 465 2
                              Store 470 471
             472:      6(int) Load 8(invocation)
             473:    415(ptr) AccessChain 34(data) 76 406
             474: 28(i64vec4) Load 473
             475:      6(int) Load 8(invocation)
             476: 28(i64vec4) GroupNonUniformShuffleDown 43 474 475
             477:    415(ptr) AccessChain 34(data) 472 406
                              Store 477 476
             478:      6(int) Load 8(invocation)
             481:    480(ptr) AccessChain 34(data) 37 479 38
             482:29(float16_t) Load 481
             483:      6(int) Load 8(invocation)
             484:29(float16_t) GroupNonUniformShuffleUp 43 482 483
             485:    480(ptr) AccessChain 34(data) 478 479 38
                              Store 485 484
             486:      6(int) Load 8(invocation)
             489:    488(ptr) AccessChain 34(data) 47 479
             490: 30(f16vec4) Load 489
             491:487(f16vec2) VectorShuffle 490 490 0 1
             492:      6(int) Load 8(invocation)
             493:487(f16vec2) GroupNonUniformShuffleUp 43 491 492
             494:    480(ptr) AccessChain 34(data) 486 479 38
             495:29(float16_t) CompositeExtract 493 0
                              Store 494 495
             496:    480(ptr) AccessChain 34(data) 486 479 57
             497:29(float16_t) CompositeExtract 493 1
                              Store 496 497
             498:      6(int) Load 8(invocation)
             500:    488(ptr) AccessChain 34(data) 61 479
             501: 30(f16vec4) Load 500
             502:499(f16vec3) VectorShuffle 501 501 0 1 2
             503:      6(int) Load 8(invocation)
             504:499(f16vec3) GroupNonUniformShuffleUp 43 502 503
             505:    480(ptr) AccessChain 34(data) 498 479 38
             506:29(float16_t) CompositeExtract 504 0
                              Store 505 506
             507:    480(ptr) AccessChain 34(data) 498 479 57
             508:29(float16_t) CompositeExtract 504 1
                              Store 507 508
             509:    480(ptr) AccessChain 34(data) 498 479 72
             510:29(float16_t) CompositeExtract 504 2
                              Store 509 510
             511:      6(int) Load 8(invocation)
             512:    488(ptr) AccessChain 34(data) 76 479
             513: 30(f16vec4) Load 512
             514:      6(int) Load 8(invocation)
             515: 30(f16vec4) GroupNonUniformShuffleUp 43 513 514
             516:    488(ptr) AccessChain 34(data) 511 479
                              Store 516 515
             517:      6(int) Load 8(invocation)
             518:    480(ptr) AccessChain 34(data) 37 479 38
             519:29(float16_t) Load 518
             520:      6(int) Load 8(invocation)
             521:29(float16_t) GroupNonUniformShuffleDown 43 519 520
             522:    480(ptr) AccessChain 34(data) 517 479 38
                              Store 522 521
             523:      6(int) Load 8(invocation)
             524:    488(ptr) AccessChain 34(data) 47 479
             525: 30(f16vec4) Load 524
             526:487(f16vec2) VectorShuffle 525 525 0 1
             527:      6(int) Load 8(invocation)
             528:487(f16vec2) GroupNonUniformShuffleDown 43 526 527
             529:    480(ptr) AccessChain 34(data) 523 479 38
             530:29(float16_t) CompositeExtract 528 0
                              Store 529 530
             531:    480(ptr) AccessChain 34(data) 523 479 57
             532:29(float16_t) CompositeExtract 528 1
                              Store 531 532
             533:      6(int) Load 8(invocation)
             534:    488(ptr) AccessChain 34(data) 61 479
             535: 30(f16vec4) Load 534
             536:499(f16vec3) VectorShuffle 535 535 0 1 2
             537:      6(int) Load 8(invocation)
             538:499(f16vec3) GroupNonUniformShuffleDown 43 536 537
             539:    480(ptr) AccessChain 34(data) 533 479 38
             540:29(float16_t) CompositeExtract 538 0
                              Store 539 540
             541:    480(ptr) AccessChain 34(data) 533 479 57
             542:29(float16_t) CompositeExtract 538 1
                              Store 541 542
             543:    480(ptr) AccessChain 34(data) 533 479 72
             544:29(float16_t) CompositeExtract 538 2
                              Store 543 544
             545:      6(int) Load 8(invocation)
             546:    488(ptr) AccessChain 34(data) 76 479
             547: 30(f16vec4) Load 546
             548:      6(int) Load 8(invocation)
             549: 30(f16vec4) GroupNonUniformShuffleDown 43 547 548
             550:    488(ptr) AccessChain 34(data) 545 479
                              Store 550 549
                              Return
                              FunctionEnd