aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/spv.subgroupExtendedTypesQuad.comp.out
blob: 8aa7c120421fb2920362a24a47bd604968b8bf5d (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
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
spv.subgroupExtendedTypesQuad.comp
// Module Version 10300
// Generated by (magic number): 8000b
// Id's are bound by 918

                              Capability Shader
                              Capability Float16
                              Capability Int64
                              Capability Int16
                              Capability Int8
                              Capability GroupNonUniform
                              Capability GroupNonUniformQuad
                              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_quad"
                              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 917 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)
              42:      6(int) Constant 1
              43:      6(int) Constant 3
              47:     36(int) Constant 1
              48:             TypeVector 17(int8_t) 2
              49:             TypePointer StorageBuffer 18(i8vec4)
              59:     36(int) Constant 2
              60:             TypeVector 17(int8_t) 3
              69:      6(int) Constant 2
              73:     36(int) Constant 3
             169:             TypePointer StorageBuffer 19(int8_t)
             175:             TypeVector 19(int8_t) 2
             176:             TypePointer StorageBuffer 20(i8vec4)
             186:             TypeVector 19(int8_t) 3
             293:             TypePointer StorageBuffer 21(int16_t)
             299:             TypeVector 21(int16_t) 2
             300:             TypePointer StorageBuffer 22(i16vec4)
             310:             TypeVector 21(int16_t) 3
             417:             TypePointer StorageBuffer 23(int16_t)
             423:             TypeVector 23(int16_t) 2
             424:             TypePointer StorageBuffer 24(i16vec4)
             434:             TypeVector 23(int16_t) 3
             541:     36(int) Constant 4
             542:             TypePointer StorageBuffer 25(int64_t)
             548:             TypeVector 25(int64_t) 2
             549:             TypePointer StorageBuffer 26(i64vec4)
             559:             TypeVector 25(int64_t) 3
             666:     36(int) Constant 5
             667:             TypePointer StorageBuffer 27(int64_t)
             673:             TypeVector 27(int64_t) 2
             674:             TypePointer StorageBuffer 28(i64vec4)
             684:             TypeVector 27(int64_t) 3
             791:     36(int) Constant 6
             792:             TypePointer StorageBuffer 29(float16_t)
             798:             TypeVector 29(float16_t) 2
             799:             TypePointer StorageBuffer 30(f16vec4)
             809:             TypeVector 29(float16_t) 3
             915:             TypeVector 6(int) 3
             916:      6(int) Constant 8
             917:  915(ivec3) ConstantComposite 916 42 42
         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
              44:  17(int8_t) GroupNonUniformQuadBroadcast 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:  48(i8vec2) GroupNonUniformQuadBroadcast 43 52 42
              54:     39(ptr) AccessChain 34(data) 46 37 38
              55:  17(int8_t) CompositeExtract 53 0
                              Store 54 55
              56:     39(ptr) AccessChain 34(data) 46 37 42
              57:  17(int8_t) CompositeExtract 53 1
                              Store 56 57
              58:      6(int) Load 8(invocation)
              61:     49(ptr) AccessChain 34(data) 59 37
              62:  18(i8vec4) Load 61
              63:  60(i8vec3) VectorShuffle 62 62 0 1 2
              64:  60(i8vec3) GroupNonUniformQuadBroadcast 43 63 42
              65:     39(ptr) AccessChain 34(data) 58 37 38
              66:  17(int8_t) CompositeExtract 64 0
                              Store 65 66
              67:     39(ptr) AccessChain 34(data) 58 37 42
              68:  17(int8_t) CompositeExtract 64 1
                              Store 67 68
              70:     39(ptr) AccessChain 34(data) 58 37 69
              71:  17(int8_t) CompositeExtract 64 2
                              Store 70 71
              72:      6(int) Load 8(invocation)
              74:     49(ptr) AccessChain 34(data) 73 37
              75:  18(i8vec4) Load 74
              76:  18(i8vec4) GroupNonUniformQuadBroadcast 43 75 42
              77:     49(ptr) AccessChain 34(data) 72 37
                              Store 77 76
              78:      6(int) Load 8(invocation)
              79:     39(ptr) AccessChain 34(data) 37 37 38
              80:  17(int8_t) Load 79
              81:  17(int8_t) GroupNonUniformQuadSwap 43 80 38
              82:     39(ptr) AccessChain 34(data) 78 37 38
                              Store 82 81
              83:      6(int) Load 8(invocation)
              84:     49(ptr) AccessChain 34(data) 47 37
              85:  18(i8vec4) Load 84
              86:  48(i8vec2) VectorShuffle 85 85 0 1
              87:  48(i8vec2) GroupNonUniformQuadSwap 43 86 38
              88:     39(ptr) AccessChain 34(data) 83 37 38
              89:  17(int8_t) CompositeExtract 87 0
                              Store 88 89
              90:     39(ptr) AccessChain 34(data) 83 37 42
              91:  17(int8_t) CompositeExtract 87 1
                              Store 90 91
              92:      6(int) Load 8(invocation)
              93:     49(ptr) AccessChain 34(data) 59 37
              94:  18(i8vec4) Load 93
              95:  60(i8vec3) VectorShuffle 94 94 0 1 2
              96:  60(i8vec3) GroupNonUniformQuadSwap 43 95 38
              97:     39(ptr) AccessChain 34(data) 92 37 38
              98:  17(int8_t) CompositeExtract 96 0
                              Store 97 98
              99:     39(ptr) AccessChain 34(data) 92 37 42
             100:  17(int8_t) CompositeExtract 96 1
                              Store 99 100
             101:     39(ptr) AccessChain 34(data) 92 37 69
             102:  17(int8_t) CompositeExtract 96 2
                              Store 101 102
             103:      6(int) Load 8(invocation)
             104:     49(ptr) AccessChain 34(data) 73 37
             105:  18(i8vec4) Load 104
             106:  18(i8vec4) GroupNonUniformQuadSwap 43 105 38
             107:     49(ptr) AccessChain 34(data) 103 37
                              Store 107 106
             108:      6(int) Load 8(invocation)
             109:     39(ptr) AccessChain 34(data) 37 37 38
             110:  17(int8_t) Load 109
             111:  17(int8_t) GroupNonUniformQuadSwap 43 110 42
             112:     39(ptr) AccessChain 34(data) 108 37 38
                              Store 112 111
             113:      6(int) Load 8(invocation)
             114:     49(ptr) AccessChain 34(data) 47 37
             115:  18(i8vec4) Load 114
             116:  48(i8vec2) VectorShuffle 115 115 0 1
             117:  48(i8vec2) GroupNonUniformQuadSwap 43 116 42
             118:     39(ptr) AccessChain 34(data) 113 37 38
             119:  17(int8_t) CompositeExtract 117 0
                              Store 118 119
             120:     39(ptr) AccessChain 34(data) 113 37 42
             121:  17(int8_t) CompositeExtract 117 1
                              Store 120 121
             122:      6(int) Load 8(invocation)
             123:     49(ptr) AccessChain 34(data) 59 37
             124:  18(i8vec4) Load 123
             125:  60(i8vec3) VectorShuffle 124 124 0 1 2
             126:  60(i8vec3) GroupNonUniformQuadSwap 43 125 42
             127:     39(ptr) AccessChain 34(data) 122 37 38
             128:  17(int8_t) CompositeExtract 126 0
                              Store 127 128
             129:     39(ptr) AccessChain 34(data) 122 37 42
             130:  17(int8_t) CompositeExtract 126 1
                              Store 129 130
             131:     39(ptr) AccessChain 34(data) 122 37 69
             132:  17(int8_t) CompositeExtract 126 2
                              Store 131 132
             133:      6(int) Load 8(invocation)
             134:     49(ptr) AccessChain 34(data) 73 37
             135:  18(i8vec4) Load 134
             136:  18(i8vec4) GroupNonUniformQuadSwap 43 135 42
             137:     49(ptr) AccessChain 34(data) 133 37
                              Store 137 136
             138:      6(int) Load 8(invocation)
             139:     39(ptr) AccessChain 34(data) 37 37 38
             140:  17(int8_t) Load 139
             141:  17(int8_t) GroupNonUniformQuadSwap 43 140 69
             142:     39(ptr) AccessChain 34(data) 138 37 38
                              Store 142 141
             143:      6(int) Load 8(invocation)
             144:     49(ptr) AccessChain 34(data) 47 37
             145:  18(i8vec4) Load 144
             146:  48(i8vec2) VectorShuffle 145 145 0 1
             147:  48(i8vec2) GroupNonUniformQuadSwap 43 146 69
             148:     39(ptr) AccessChain 34(data) 143 37 38
             149:  17(int8_t) CompositeExtract 147 0
                              Store 148 149
             150:     39(ptr) AccessChain 34(data) 143 37 42
             151:  17(int8_t) CompositeExtract 147 1
                              Store 150 151
             152:      6(int) Load 8(invocation)
             153:     49(ptr) AccessChain 34(data) 59 37
             154:  18(i8vec4) Load 153
             155:  60(i8vec3) VectorShuffle 154 154 0 1 2
             156:  60(i8vec3) GroupNonUniformQuadSwap 43 155 69
             157:     39(ptr) AccessChain 34(data) 152 37 38
             158:  17(int8_t) CompositeExtract 156 0
                              Store 157 158
             159:     39(ptr) AccessChain 34(data) 152 37 42
             160:  17(int8_t) CompositeExtract 156 1
                              Store 159 160
             161:     39(ptr) AccessChain 34(data) 152 37 69
             162:  17(int8_t) CompositeExtract 156 2
                              Store 161 162
             163:      6(int) Load 8(invocation)
             164:     49(ptr) AccessChain 34(data) 73 37
             165:  18(i8vec4) Load 164
             166:  18(i8vec4) GroupNonUniformQuadSwap 43 165 69
             167:     49(ptr) AccessChain 34(data) 163 37
                              Store 167 166
             168:      6(int) Load 8(invocation)
             170:    169(ptr) AccessChain 34(data) 37 47 38
             171:  19(int8_t) Load 170
             172:  19(int8_t) GroupNonUniformQuadBroadcast 43 171 42
             173:    169(ptr) AccessChain 34(data) 168 47 38
                              Store 173 172
             174:      6(int) Load 8(invocation)
             177:    176(ptr) AccessChain 34(data) 47 47
             178:  20(i8vec4) Load 177
             179: 175(i8vec2) VectorShuffle 178 178 0 1
             180: 175(i8vec2) GroupNonUniformQuadBroadcast 43 179 42
             181:    169(ptr) AccessChain 34(data) 174 47 38
             182:  19(int8_t) CompositeExtract 180 0
                              Store 181 182
             183:    169(ptr) AccessChain 34(data) 174 47 42
             184:  19(int8_t) CompositeExtract 180 1
                              Store 183 184
             185:      6(int) Load 8(invocation)
             187:    176(ptr) AccessChain 34(data) 59 47
             188:  20(i8vec4) Load 187
             189: 186(i8vec3) VectorShuffle 188 188 0 1 2
             190: 186(i8vec3) GroupNonUniformQuadBroadcast 43 189 42
             191:    169(ptr) AccessChain 34(data) 185 47 38
             192:  19(int8_t) CompositeExtract 190 0
                              Store 191 192
             193:    169(ptr) AccessChain 34(data) 185 47 42
             194:  19(int8_t) CompositeExtract 190 1
                              Store 193 194
             195:    169(ptr) AccessChain 34(data) 185 47 69
             196:  19(int8_t) CompositeExtract 190 2
                              Store 195 196
             197:      6(int) Load 8(invocation)
             198:    176(ptr) AccessChain 34(data) 73 47
             199:  20(i8vec4) Load 198
             200:  20(i8vec4) GroupNonUniformQuadBroadcast 43 199 42
             201:    176(ptr) AccessChain 34(data) 197 47
                              Store 201 200
             202:      6(int) Load 8(invocation)
             203:    169(ptr) AccessChain 34(data) 37 47 38
             204:  19(int8_t) Load 203
             205:  19(int8_t) GroupNonUniformQuadSwap 43 204 38
             206:    169(ptr) AccessChain 34(data) 202 47 38
                              Store 206 205
             207:      6(int) Load 8(invocation)
             208:    176(ptr) AccessChain 34(data) 47 47
             209:  20(i8vec4) Load 208
             210: 175(i8vec2) VectorShuffle 209 209 0 1
             211: 175(i8vec2) GroupNonUniformQuadSwap 43 210 38
             212:    169(ptr) AccessChain 34(data) 207 47 38
             213:  19(int8_t) CompositeExtract 211 0
                              Store 212 213
             214:    169(ptr) AccessChain 34(data) 207 47 42
             215:  19(int8_t) CompositeExtract 211 1
                              Store 214 215
             216:      6(int) Load 8(invocation)
             217:    176(ptr) AccessChain 34(data) 59 47
             218:  20(i8vec4) Load 217
             219: 186(i8vec3) VectorShuffle 218 218 0 1 2
             220: 186(i8vec3) GroupNonUniformQuadSwap 43 219 38
             221:    169(ptr) AccessChain 34(data) 216 47 38
             222:  19(int8_t) CompositeExtract 220 0
                              Store 221 222
             223:    169(ptr) AccessChain 34(data) 216 47 42
             224:  19(int8_t) CompositeExtract 220 1
                              Store 223 224
             225:    169(ptr) AccessChain 34(data) 216 47 69
             226:  19(int8_t) CompositeExtract 220 2
                              Store 225 226
             227:      6(int) Load 8(invocation)
             228:    176(ptr) AccessChain 34(data) 73 47
             229:  20(i8vec4) Load 228
             230:  20(i8vec4) GroupNonUniformQuadSwap 43 229 38
             231:    176(ptr) AccessChain 34(data) 227 47
                              Store 231 230
             232:      6(int) Load 8(invocation)
             233:    169(ptr) AccessChain 34(data) 37 47 38
             234:  19(int8_t) Load 233
             235:  19(int8_t) GroupNonUniformQuadSwap 43 234 42
             236:    169(ptr) AccessChain 34(data) 232 47 38
                              Store 236 235
             237:      6(int) Load 8(invocation)
             238:    176(ptr) AccessChain 34(data) 47 47
             239:  20(i8vec4) Load 238
             240: 175(i8vec2) VectorShuffle 239 239 0 1
             241: 175(i8vec2) GroupNonUniformQuadSwap 43 240 42
             242:    169(ptr) AccessChain 34(data) 237 47 38
             243:  19(int8_t) CompositeExtract 241 0
                              Store 242 243
             244:    169(ptr) AccessChain 34(data) 237 47 42
             245:  19(int8_t) CompositeExtract 241 1
                              Store 244 245
             246:      6(int) Load 8(invocation)
             247:    176(ptr) AccessChain 34(data) 59 47
             248:  20(i8vec4) Load 247
             249: 186(i8vec3) VectorShuffle 248 248 0 1 2
             250: 186(i8vec3) GroupNonUniformQuadSwap 43 249 42
             251:    169(ptr) AccessChain 34(data) 246 47 38
             252:  19(int8_t) CompositeExtract 250 0
                              Store 251 252
             253:    169(ptr) AccessChain 34(data) 246 47 42
             254:  19(int8_t) CompositeExtract 250 1
                              Store 253 254
             255:    169(ptr) AccessChain 34(data) 246 47 69
             256:  19(int8_t) CompositeExtract 250 2
                              Store 255 256
             257:      6(int) Load 8(invocation)
             258:    176(ptr) AccessChain 34(data) 73 47
             259:  20(i8vec4) Load 258
             260:  20(i8vec4) GroupNonUniformQuadSwap 43 259 42
             261:    176(ptr) AccessChain 34(data) 257 47
                              Store 261 260
             262:      6(int) Load 8(invocation)
             263:    169(ptr) AccessChain 34(data) 37 47 38
             264:  19(int8_t) Load 263
             265:  19(int8_t) GroupNonUniformQuadSwap 43 264 69
             266:    169(ptr) AccessChain 34(data) 262 47 38
                              Store 266 265
             267:      6(int) Load 8(invocation)
             268:    176(ptr) AccessChain 34(data) 47 47
             269:  20(i8vec4) Load 268
             270: 175(i8vec2) VectorShuffle 269 269 0 1
             271: 175(i8vec2) GroupNonUniformQuadSwap 43 270 69
             272:    169(ptr) AccessChain 34(data) 267 47 38
             273:  19(int8_t) CompositeExtract 271 0
                              Store 272 273
             274:    169(ptr) AccessChain 34(data) 267 47 42
             275:  19(int8_t) CompositeExtract 271 1
                              Store 274 275
             276:      6(int) Load 8(invocation)
             277:    176(ptr) AccessChain 34(data) 59 47
             278:  20(i8vec4) Load 277
             279: 186(i8vec3) VectorShuffle 278 278 0 1 2
             280: 186(i8vec3) GroupNonUniformQuadSwap 43 279 69
             281:    169(ptr) AccessChain 34(data) 276 47 38
             282:  19(int8_t) CompositeExtract 280 0
                              Store 281 282
             283:    169(ptr) AccessChain 34(data) 276 47 42
             284:  19(int8_t) CompositeExtract 280 1
                              Store 283 284
             285:    169(ptr) AccessChain 34(data) 276 47 69
             286:  19(int8_t) CompositeExtract 280 2
                              Store 285 286
             287:      6(int) Load 8(invocation)
             288:    176(ptr) AccessChain 34(data) 73 47
             289:  20(i8vec4) Load 288
             290:  20(i8vec4) GroupNonUniformQuadSwap 43 289 69
             291:    176(ptr) AccessChain 34(data) 287 47
                              Store 291 290
             292:      6(int) Load 8(invocation)
             294:    293(ptr) AccessChain 34(data) 37 59 38
             295: 21(int16_t) Load 294
             296: 21(int16_t) GroupNonUniformQuadBroadcast 43 295 42
             297:    293(ptr) AccessChain 34(data) 292 59 38
                              Store 297 296
             298:      6(int) Load 8(invocation)
             301:    300(ptr) AccessChain 34(data) 47 59
             302: 22(i16vec4) Load 301
             303:299(i16vec2) VectorShuffle 302 302 0 1
             304:299(i16vec2) GroupNonUniformQuadBroadcast 43 303 42
             305:    293(ptr) AccessChain 34(data) 298 59 38
             306: 21(int16_t) CompositeExtract 304 0
                              Store 305 306
             307:    293(ptr) AccessChain 34(data) 298 59 42
             308: 21(int16_t) CompositeExtract 304 1
                              Store 307 308
             309:      6(int) Load 8(invocation)
             311:    300(ptr) AccessChain 34(data) 59 59
             312: 22(i16vec4) Load 311
             313:310(i16vec3) VectorShuffle 312 312 0 1 2
             314:310(i16vec3) GroupNonUniformQuadBroadcast 43 313 42
             315:    293(ptr) AccessChain 34(data) 309 59 38
             316: 21(int16_t) CompositeExtract 314 0
                              Store 315 316
             317:    293(ptr) AccessChain 34(data) 309 59 42
             318: 21(int16_t) CompositeExtract 314 1
                              Store 317 318
             319:    293(ptr) AccessChain 34(data) 309 59 69
             320: 21(int16_t) CompositeExtract 314 2
                              Store 319 320
             321:      6(int) Load 8(invocation)
             322:    300(ptr) AccessChain 34(data) 73 59
             323: 22(i16vec4) Load 322
             324: 22(i16vec4) GroupNonUniformQuadBroadcast 43 323 42
             325:    300(ptr) AccessChain 34(data) 321 59
                              Store 325 324
             326:      6(int) Load 8(invocation)
             327:    293(ptr) AccessChain 34(data) 37 59 38
             328: 21(int16_t) Load 327
             329: 21(int16_t) GroupNonUniformQuadSwap 43 328 38
             330:    293(ptr) AccessChain 34(data) 326 59 38
                              Store 330 329
             331:      6(int) Load 8(invocation)
             332:    300(ptr) AccessChain 34(data) 47 59
             333: 22(i16vec4) Load 332
             334:299(i16vec2) VectorShuffle 333 333 0 1
             335:299(i16vec2) GroupNonUniformQuadSwap 43 334 38
             336:    293(ptr) AccessChain 34(data) 331 59 38
             337: 21(int16_t) CompositeExtract 335 0
                              Store 336 337
             338:    293(ptr) AccessChain 34(data) 331 59 42
             339: 21(int16_t) CompositeExtract 335 1
                              Store 338 339
             340:      6(int) Load 8(invocation)
             341:    300(ptr) AccessChain 34(data) 59 59
             342: 22(i16vec4) Load 341
             343:310(i16vec3) VectorShuffle 342 342 0 1 2
             344:310(i16vec3) GroupNonUniformQuadSwap 43 343 38
             345:    293(ptr) AccessChain 34(data) 340 59 38
             346: 21(int16_t) CompositeExtract 344 0
                              Store 345 346
             347:    293(ptr) AccessChain 34(data) 340 59 42
             348: 21(int16_t) CompositeExtract 344 1
                              Store 347 348
             349:    293(ptr) AccessChain 34(data) 340 59 69
             350: 21(int16_t) CompositeExtract 344 2
                              Store 349 350
             351:      6(int) Load 8(invocation)
             352:    300(ptr) AccessChain 34(data) 73 59
             353: 22(i16vec4) Load 352
             354: 22(i16vec4) GroupNonUniformQuadSwap 43 353 38
             355:    300(ptr) AccessChain 34(data) 351 59
                              Store 355 354
             356:      6(int) Load 8(invocation)
             357:    293(ptr) AccessChain 34(data) 37 59 38
             358: 21(int16_t) Load 357
             359: 21(int16_t) GroupNonUniformQuadSwap 43 358 42
             360:    293(ptr) AccessChain 34(data) 356 59 38
                              Store 360 359
             361:      6(int) Load 8(invocation)
             362:    300(ptr) AccessChain 34(data) 47 59
             363: 22(i16vec4) Load 362
             364:299(i16vec2) VectorShuffle 363 363 0 1
             365:299(i16vec2) GroupNonUniformQuadSwap 43 364 42
             366:    293(ptr) AccessChain 34(data) 361 59 38
             367: 21(int16_t) CompositeExtract 365 0
                              Store 366 367
             368:    293(ptr) AccessChain 34(data) 361 59 42
             369: 21(int16_t) CompositeExtract 365 1
                              Store 368 369
             370:      6(int) Load 8(invocation)
             371:    300(ptr) AccessChain 34(data) 59 59
             372: 22(i16vec4) Load 371
             373:310(i16vec3) VectorShuffle 372 372 0 1 2
             374:310(i16vec3) GroupNonUniformQuadSwap 43 373 42
             375:    293(ptr) AccessChain 34(data) 370 59 38
             376: 21(int16_t) CompositeExtract 374 0
                              Store 375 376
             377:    293(ptr) AccessChain 34(data) 370 59 42
             378: 21(int16_t) CompositeExtract 374 1
                              Store 377 378
             379:    293(ptr) AccessChain 34(data) 370 59 69
             380: 21(int16_t) CompositeExtract 374 2
                              Store 379 380
             381:      6(int) Load 8(invocation)
             382:    300(ptr) AccessChain 34(data) 73 59
             383: 22(i16vec4) Load 382
             384: 22(i16vec4) GroupNonUniformQuadSwap 43 383 42
             385:    300(ptr) AccessChain 34(data) 381 59
                              Store 385 384
             386:      6(int) Load 8(invocation)
             387:    293(ptr) AccessChain 34(data) 37 59 38
             388: 21(int16_t) Load 387
             389: 21(int16_t) GroupNonUniformQuadSwap 43 388 69
             390:    293(ptr) AccessChain 34(data) 386 59 38
                              Store 390 389
             391:      6(int) Load 8(invocation)
             392:    300(ptr) AccessChain 34(data) 47 59
             393: 22(i16vec4) Load 392
             394:299(i16vec2) VectorShuffle 393 393 0 1
             395:299(i16vec2) GroupNonUniformQuadSwap 43 394 69
             396:    293(ptr) AccessChain 34(data) 391 59 38
             397: 21(int16_t) CompositeExtract 395 0
                              Store 396 397
             398:    293(ptr) AccessChain 34(data) 391 59 42
             399: 21(int16_t) CompositeExtract 395 1
                              Store 398 399
             400:      6(int) Load 8(invocation)
             401:    300(ptr) AccessChain 34(data) 59 59
             402: 22(i16vec4) Load 401
             403:310(i16vec3) VectorShuffle 402 402 0 1 2
             404:310(i16vec3) GroupNonUniformQuadSwap 43 403 69
             405:    293(ptr) AccessChain 34(data) 400 59 38
             406: 21(int16_t) CompositeExtract 404 0
                              Store 405 406
             407:    293(ptr) AccessChain 34(data) 400 59 42
             408: 21(int16_t) CompositeExtract 404 1
                              Store 407 408
             409:    293(ptr) AccessChain 34(data) 400 59 69
             410: 21(int16_t) CompositeExtract 404 2
                              Store 409 410
             411:      6(int) Load 8(invocation)
             412:    300(ptr) AccessChain 34(data) 73 59
             413: 22(i16vec4) Load 412
             414: 22(i16vec4) GroupNonUniformQuadSwap 43 413 69
             415:    300(ptr) AccessChain 34(data) 411 59
                              Store 415 414
             416:      6(int) Load 8(invocation)
             418:    417(ptr) AccessChain 34(data) 37 73 38
             419: 23(int16_t) Load 418
             420: 23(int16_t) GroupNonUniformQuadBroadcast 43 419 42
             421:    417(ptr) AccessChain 34(data) 416 73 38
                              Store 421 420
             422:      6(int) Load 8(invocation)
             425:    424(ptr) AccessChain 34(data) 47 73
             426: 24(i16vec4) Load 425
             427:423(i16vec2) VectorShuffle 426 426 0 1
             428:423(i16vec2) GroupNonUniformQuadBroadcast 43 427 42
             429:    417(ptr) AccessChain 34(data) 422 73 38
             430: 23(int16_t) CompositeExtract 428 0
                              Store 429 430
             431:    417(ptr) AccessChain 34(data) 422 73 42
             432: 23(int16_t) CompositeExtract 428 1
                              Store 431 432
             433:      6(int) Load 8(invocation)
             435:    424(ptr) AccessChain 34(data) 59 73
             436: 24(i16vec4) Load 435
             437:434(i16vec3) VectorShuffle 436 436 0 1 2
             438:434(i16vec3) GroupNonUniformQuadBroadcast 43 437 42
             439:    417(ptr) AccessChain 34(data) 433 73 38
             440: 23(int16_t) CompositeExtract 438 0
                              Store 439 440
             441:    417(ptr) AccessChain 34(data) 433 73 42
             442: 23(int16_t) CompositeExtract 438 1
                              Store 441 442
             443:    417(ptr) AccessChain 34(data) 433 73 69
             444: 23(int16_t) CompositeExtract 438 2
                              Store 443 444
             445:      6(int) Load 8(invocation)
             446:    424(ptr) AccessChain 34(data) 73 73
             447: 24(i16vec4) Load 446
             448: 24(i16vec4) GroupNonUniformQuadBroadcast 43 447 42
             449:    424(ptr) AccessChain 34(data) 445 73
                              Store 449 448
             450:      6(int) Load 8(invocation)
             451:    417(ptr) AccessChain 34(data) 37 73 38
             452: 23(int16_t) Load 451
             453: 23(int16_t) GroupNonUniformQuadSwap 43 452 38
             454:    417(ptr) AccessChain 34(data) 450 73 38
                              Store 454 453
             455:      6(int) Load 8(invocation)
             456:    424(ptr) AccessChain 34(data) 47 73
             457: 24(i16vec4) Load 456
             458:423(i16vec2) VectorShuffle 457 457 0 1
             459:423(i16vec2) GroupNonUniformQuadSwap 43 458 38
             460:    417(ptr) AccessChain 34(data) 455 73 38
             461: 23(int16_t) CompositeExtract 459 0
                              Store 460 461
             462:    417(ptr) AccessChain 34(data) 455 73 42
             463: 23(int16_t) CompositeExtract 459 1
                              Store 462 463
             464:      6(int) Load 8(invocation)
             465:    424(ptr) AccessChain 34(data) 59 73
             466: 24(i16vec4) Load 465
             467:434(i16vec3) VectorShuffle 466 466 0 1 2
             468:434(i16vec3) GroupNonUniformQuadSwap 43 467 38
             469:    417(ptr) AccessChain 34(data) 464 73 38
             470: 23(int16_t) CompositeExtract 468 0
                              Store 469 470
             471:    417(ptr) AccessChain 34(data) 464 73 42
             472: 23(int16_t) CompositeExtract 468 1
                              Store 471 472
             473:    417(ptr) AccessChain 34(data) 464 73 69
             474: 23(int16_t) CompositeExtract 468 2
                              Store 473 474
             475:      6(int) Load 8(invocation)
             476:    424(ptr) AccessChain 34(data) 73 73
             477: 24(i16vec4) Load 476
             478: 24(i16vec4) GroupNonUniformQuadSwap 43 477 38
             479:    424(ptr) AccessChain 34(data) 475 73
                              Store 479 478
             480:      6(int) Load 8(invocation)
             481:    417(ptr) AccessChain 34(data) 37 73 38
             482: 23(int16_t) Load 481
             483: 23(int16_t) GroupNonUniformQuadSwap 43 482 42
             484:    417(ptr) AccessChain 34(data) 480 73 38
                              Store 484 483
             485:      6(int) Load 8(invocation)
             486:    424(ptr) AccessChain 34(data) 47 73
             487: 24(i16vec4) Load 486
             488:423(i16vec2) VectorShuffle 487 487 0 1
             489:423(i16vec2) GroupNonUniformQuadSwap 43 488 42
             490:    417(ptr) AccessChain 34(data) 485 73 38
             491: 23(int16_t) CompositeExtract 489 0
                              Store 490 491
             492:    417(ptr) AccessChain 34(data) 485 73 42
             493: 23(int16_t) CompositeExtract 489 1
                              Store 492 493
             494:      6(int) Load 8(invocation)
             495:    424(ptr) AccessChain 34(data) 59 73
             496: 24(i16vec4) Load 495
             497:434(i16vec3) VectorShuffle 496 496 0 1 2
             498:434(i16vec3) GroupNonUniformQuadSwap 43 497 42
             499:    417(ptr) AccessChain 34(data) 494 73 38
             500: 23(int16_t) CompositeExtract 498 0
                              Store 499 500
             501:    417(ptr) AccessChain 34(data) 494 73 42
             502: 23(int16_t) CompositeExtract 498 1
                              Store 501 502
             503:    417(ptr) AccessChain 34(data) 494 73 69
             504: 23(int16_t) CompositeExtract 498 2
                              Store 503 504
             505:      6(int) Load 8(invocation)
             506:    424(ptr) AccessChain 34(data) 73 73
             507: 24(i16vec4) Load 506
             508: 24(i16vec4) GroupNonUniformQuadSwap 43 507 42
             509:    424(ptr) AccessChain 34(data) 505 73
                              Store 509 508
             510:      6(int) Load 8(invocation)
             511:    417(ptr) AccessChain 34(data) 37 73 38
             512: 23(int16_t) Load 511
             513: 23(int16_t) GroupNonUniformQuadSwap 43 512 69
             514:    417(ptr) AccessChain 34(data) 510 73 38
                              Store 514 513
             515:      6(int) Load 8(invocation)
             516:    424(ptr) AccessChain 34(data) 47 73
             517: 24(i16vec4) Load 516
             518:423(i16vec2) VectorShuffle 517 517 0 1
             519:423(i16vec2) GroupNonUniformQuadSwap 43 518 69
             520:    417(ptr) AccessChain 34(data) 515 73 38
             521: 23(int16_t) CompositeExtract 519 0
                              Store 520 521
             522:    417(ptr) AccessChain 34(data) 515 73 42
             523: 23(int16_t) CompositeExtract 519 1
                              Store 522 523
             524:      6(int) Load 8(invocation)
             525:    424(ptr) AccessChain 34(data) 59 73
             526: 24(i16vec4) Load 525
             527:434(i16vec3) VectorShuffle 526 526 0 1 2
             528:434(i16vec3) GroupNonUniformQuadSwap 43 527 69
             529:    417(ptr) AccessChain 34(data) 524 73 38
             530: 23(int16_t) CompositeExtract 528 0
                              Store 529 530
             531:    417(ptr) AccessChain 34(data) 524 73 42
             532: 23(int16_t) CompositeExtract 528 1
                              Store 531 532
             533:    417(ptr) AccessChain 34(data) 524 73 69
             534: 23(int16_t) CompositeExtract 528 2
                              Store 533 534
             535:      6(int) Load 8(invocation)
             536:    424(ptr) AccessChain 34(data) 73 73
             537: 24(i16vec4) Load 536
             538: 24(i16vec4) GroupNonUniformQuadSwap 43 537 69
             539:    424(ptr) AccessChain 34(data) 535 73
                              Store 539 538
             540:      6(int) Load 8(invocation)
             543:    542(ptr) AccessChain 34(data) 37 541 38
             544: 25(int64_t) Load 543
             545: 25(int64_t) GroupNonUniformQuadBroadcast 43 544 42
             546:    542(ptr) AccessChain 34(data) 540 541 38
                              Store 546 545
             547:      6(int) Load 8(invocation)
             550:    549(ptr) AccessChain 34(data) 47 541
             551: 26(i64vec4) Load 550
             552:548(i64vec2) VectorShuffle 551 551 0 1
             553:548(i64vec2) GroupNonUniformQuadBroadcast 43 552 42
             554:    542(ptr) AccessChain 34(data) 547 541 38
             555: 25(int64_t) CompositeExtract 553 0
                              Store 554 555
             556:    542(ptr) AccessChain 34(data) 547 541 42
             557: 25(int64_t) CompositeExtract 553 1
                              Store 556 557
             558:      6(int) Load 8(invocation)
             560:    549(ptr) AccessChain 34(data) 59 541
             561: 26(i64vec4) Load 560
             562:559(i64vec3) VectorShuffle 561 561 0 1 2
             563:559(i64vec3) GroupNonUniformQuadBroadcast 43 562 42
             564:    542(ptr) AccessChain 34(data) 558 541 38
             565: 25(int64_t) CompositeExtract 563 0
                              Store 564 565
             566:    542(ptr) AccessChain 34(data) 558 541 42
             567: 25(int64_t) CompositeExtract 563 1
                              Store 566 567
             568:    542(ptr) AccessChain 34(data) 558 541 69
             569: 25(int64_t) CompositeExtract 563 2
                              Store 568 569
             570:      6(int) Load 8(invocation)
             571:    549(ptr) AccessChain 34(data) 73 541
             572: 26(i64vec4) Load 571
             573: 26(i64vec4) GroupNonUniformQuadBroadcast 43 572 42
             574:    549(ptr) AccessChain 34(data) 570 541
                              Store 574 573
             575:      6(int) Load 8(invocation)
             576:    542(ptr) AccessChain 34(data) 37 541 38
             577: 25(int64_t) Load 576
             578: 25(int64_t) GroupNonUniformQuadSwap 43 577 38
             579:    542(ptr) AccessChain 34(data) 575 541 38
                              Store 579 578
             580:      6(int) Load 8(invocation)
             581:    549(ptr) AccessChain 34(data) 47 541
             582: 26(i64vec4) Load 581
             583:548(i64vec2) VectorShuffle 582 582 0 1
             584:548(i64vec2) GroupNonUniformQuadSwap 43 583 38
             585:    542(ptr) AccessChain 34(data) 580 541 38
             586: 25(int64_t) CompositeExtract 584 0
                              Store 585 586
             587:    542(ptr) AccessChain 34(data) 580 541 42
             588: 25(int64_t) CompositeExtract 584 1
                              Store 587 588
             589:      6(int) Load 8(invocation)
             590:    549(ptr) AccessChain 34(data) 59 541
             591: 26(i64vec4) Load 590
             592:559(i64vec3) VectorShuffle 591 591 0 1 2
             593:559(i64vec3) GroupNonUniformQuadSwap 43 592 38
             594:    542(ptr) AccessChain 34(data) 589 541 38
             595: 25(int64_t) CompositeExtract 593 0
                              Store 594 595
             596:    542(ptr) AccessChain 34(data) 589 541 42
             597: 25(int64_t) CompositeExtract 593 1
                              Store 596 597
             598:    542(ptr) AccessChain 34(data) 589 541 69
             599: 25(int64_t) CompositeExtract 593 2
                              Store 598 599
             600:      6(int) Load 8(invocation)
             601:    549(ptr) AccessChain 34(data) 73 541
             602: 26(i64vec4) Load 601
             603: 26(i64vec4) GroupNonUniformQuadSwap 43 602 38
             604:    549(ptr) AccessChain 34(data) 600 541
                              Store 604 603
             605:      6(int) Load 8(invocation)
             606:    542(ptr) AccessChain 34(data) 37 541 38
             607: 25(int64_t) Load 606
             608: 25(int64_t) GroupNonUniformQuadSwap 43 607 42
             609:    542(ptr) AccessChain 34(data) 605 541 38
                              Store 609 608
             610:      6(int) Load 8(invocation)
             611:    549(ptr) AccessChain 34(data) 47 541
             612: 26(i64vec4) Load 611
             613:548(i64vec2) VectorShuffle 612 612 0 1
             614:548(i64vec2) GroupNonUniformQuadSwap 43 613 42
             615:    542(ptr) AccessChain 34(data) 610 541 38
             616: 25(int64_t) CompositeExtract 614 0
                              Store 615 616
             617:    542(ptr) AccessChain 34(data) 610 541 42
             618: 25(int64_t) CompositeExtract 614 1
                              Store 617 618
             619:      6(int) Load 8(invocation)
             620:    549(ptr) AccessChain 34(data) 59 541
             621: 26(i64vec4) Load 620
             622:559(i64vec3) VectorShuffle 621 621 0 1 2
             623:559(i64vec3) GroupNonUniformQuadSwap 43 622 42
             624:    542(ptr) AccessChain 34(data) 619 541 38
             625: 25(int64_t) CompositeExtract 623 0
                              Store 624 625
             626:    542(ptr) AccessChain 34(data) 619 541 42
             627: 25(int64_t) CompositeExtract 623 1
                              Store 626 627
             628:    542(ptr) AccessChain 34(data) 619 541 69
             629: 25(int64_t) CompositeExtract 623 2
                              Store 628 629
             630:      6(int) Load 8(invocation)
             631:    549(ptr) AccessChain 34(data) 73 541
             632: 26(i64vec4) Load 631
             633: 26(i64vec4) GroupNonUniformQuadSwap 43 632 42
             634:    549(ptr) AccessChain 34(data) 630 541
                              Store 634 633
             635:      6(int) Load 8(invocation)
             636:    542(ptr) AccessChain 34(data) 37 541 38
             637: 25(int64_t) Load 636
             638: 25(int64_t) GroupNonUniformQuadSwap 43 637 69
             639:    542(ptr) AccessChain 34(data) 635 541 38
                              Store 639 638
             640:      6(int) Load 8(invocation)
             641:    549(ptr) AccessChain 34(data) 47 541
             642: 26(i64vec4) Load 641
             643:548(i64vec2) VectorShuffle 642 642 0 1
             644:548(i64vec2) GroupNonUniformQuadSwap 43 643 69
             645:    542(ptr) AccessChain 34(data) 640 541 38
             646: 25(int64_t) CompositeExtract 644 0
                              Store 645 646
             647:    542(ptr) AccessChain 34(data) 640 541 42
             648: 25(int64_t) CompositeExtract 644 1
                              Store 647 648
             649:      6(int) Load 8(invocation)
             650:    549(ptr) AccessChain 34(data) 59 541
             651: 26(i64vec4) Load 650
             652:559(i64vec3) VectorShuffle 651 651 0 1 2
             653:559(i64vec3) GroupNonUniformQuadSwap 43 652 69
             654:    542(ptr) AccessChain 34(data) 649 541 38
             655: 25(int64_t) CompositeExtract 653 0
                              Store 654 655
             656:    542(ptr) AccessChain 34(data) 649 541 42
             657: 25(int64_t) CompositeExtract 653 1
                              Store 656 657
             658:    542(ptr) AccessChain 34(data) 649 541 69
             659: 25(int64_t) CompositeExtract 653 2
                              Store 658 659
             660:      6(int) Load 8(invocation)
             661:    549(ptr) AccessChain 34(data) 73 541
             662: 26(i64vec4) Load 661
             663: 26(i64vec4) GroupNonUniformQuadSwap 43 662 69
             664:    549(ptr) AccessChain 34(data) 660 541
                              Store 664 663
             665:      6(int) Load 8(invocation)
             668:    667(ptr) AccessChain 34(data) 37 666 38
             669: 27(int64_t) Load 668
             670: 27(int64_t) GroupNonUniformQuadBroadcast 43 669 42
             671:    667(ptr) AccessChain 34(data) 665 666 38
                              Store 671 670
             672:      6(int) Load 8(invocation)
             675:    674(ptr) AccessChain 34(data) 47 666
             676: 28(i64vec4) Load 675
             677:673(i64vec2) VectorShuffle 676 676 0 1
             678:673(i64vec2) GroupNonUniformQuadBroadcast 43 677 42
             679:    667(ptr) AccessChain 34(data) 672 666 38
             680: 27(int64_t) CompositeExtract 678 0
                              Store 679 680
             681:    667(ptr) AccessChain 34(data) 672 666 42
             682: 27(int64_t) CompositeExtract 678 1
                              Store 681 682
             683:      6(int) Load 8(invocation)
             685:    674(ptr) AccessChain 34(data) 59 666
             686: 28(i64vec4) Load 685
             687:684(i64vec3) VectorShuffle 686 686 0 1 2
             688:684(i64vec3) GroupNonUniformQuadBroadcast 43 687 42
             689:    667(ptr) AccessChain 34(data) 683 666 38
             690: 27(int64_t) CompositeExtract 688 0
                              Store 689 690
             691:    667(ptr) AccessChain 34(data) 683 666 42
             692: 27(int64_t) CompositeExtract 688 1
                              Store 691 692
             693:    667(ptr) AccessChain 34(data) 683 666 69
             694: 27(int64_t) CompositeExtract 688 2
                              Store 693 694
             695:      6(int) Load 8(invocation)
             696:    674(ptr) AccessChain 34(data) 73 666
             697: 28(i64vec4) Load 696
             698: 28(i64vec4) GroupNonUniformQuadBroadcast 43 697 42
             699:    674(ptr) AccessChain 34(data) 695 666
                              Store 699 698
             700:      6(int) Load 8(invocation)
             701:    667(ptr) AccessChain 34(data) 37 666 38
             702: 27(int64_t) Load 701
             703: 27(int64_t) GroupNonUniformQuadSwap 43 702 38
             704:    667(ptr) AccessChain 34(data) 700 666 38
                              Store 704 703
             705:      6(int) Load 8(invocation)
             706:    674(ptr) AccessChain 34(data) 47 666
             707: 28(i64vec4) Load 706
             708:673(i64vec2) VectorShuffle 707 707 0 1
             709:673(i64vec2) GroupNonUniformQuadSwap 43 708 38
             710:    667(ptr) AccessChain 34(data) 705 666 38
             711: 27(int64_t) CompositeExtract 709 0
                              Store 710 711
             712:    667(ptr) AccessChain 34(data) 705 666 42
             713: 27(int64_t) CompositeExtract 709 1
                              Store 712 713
             714:      6(int) Load 8(invocation)
             715:    674(ptr) AccessChain 34(data) 59 666
             716: 28(i64vec4) Load 715
             717:684(i64vec3) VectorShuffle 716 716 0 1 2
             718:684(i64vec3) GroupNonUniformQuadSwap 43 717 38
             719:    667(ptr) AccessChain 34(data) 714 666 38
             720: 27(int64_t) CompositeExtract 718 0
                              Store 719 720
             721:    667(ptr) AccessChain 34(data) 714 666 42
             722: 27(int64_t) CompositeExtract 718 1
                              Store 721 722
             723:    667(ptr) AccessChain 34(data) 714 666 69
             724: 27(int64_t) CompositeExtract 718 2
                              Store 723 724
             725:      6(int) Load 8(invocation)
             726:    674(ptr) AccessChain 34(data) 73 666
             727: 28(i64vec4) Load 726
             728: 28(i64vec4) GroupNonUniformQuadSwap 43 727 38
             729:    674(ptr) AccessChain 34(data) 725 666
                              Store 729 728
             730:      6(int) Load 8(invocation)
             731:    667(ptr) AccessChain 34(data) 37 666 38
             732: 27(int64_t) Load 731
             733: 27(int64_t) GroupNonUniformQuadSwap 43 732 42
             734:    667(ptr) AccessChain 34(data) 730 666 38
                              Store 734 733
             735:      6(int) Load 8(invocation)
             736:    674(ptr) AccessChain 34(data) 47 666
             737: 28(i64vec4) Load 736
             738:673(i64vec2) VectorShuffle 737 737 0 1
             739:673(i64vec2) GroupNonUniformQuadSwap 43 738 42
             740:    667(ptr) AccessChain 34(data) 735 666 38
             741: 27(int64_t) CompositeExtract 739 0
                              Store 740 741
             742:    667(ptr) AccessChain 34(data) 735 666 42
             743: 27(int64_t) CompositeExtract 739 1
                              Store 742 743
             744:      6(int) Load 8(invocation)
             745:    674(ptr) AccessChain 34(data) 59 666
             746: 28(i64vec4) Load 745
             747:684(i64vec3) VectorShuffle 746 746 0 1 2
             748:684(i64vec3) GroupNonUniformQuadSwap 43 747 42
             749:    667(ptr) AccessChain 34(data) 744 666 38
             750: 27(int64_t) CompositeExtract 748 0
                              Store 749 750
             751:    667(ptr) AccessChain 34(data) 744 666 42
             752: 27(int64_t) CompositeExtract 748 1
                              Store 751 752
             753:    667(ptr) AccessChain 34(data) 744 666 69
             754: 27(int64_t) CompositeExtract 748 2
                              Store 753 754
             755:      6(int) Load 8(invocation)
             756:    674(ptr) AccessChain 34(data) 73 666
             757: 28(i64vec4) Load 756
             758: 28(i64vec4) GroupNonUniformQuadSwap 43 757 42
             759:    674(ptr) AccessChain 34(data) 755 666
                              Store 759 758
             760:      6(int) Load 8(invocation)
             761:    667(ptr) AccessChain 34(data) 37 666 38
             762: 27(int64_t) Load 761
             763: 27(int64_t) GroupNonUniformQuadSwap 43 762 69
             764:    667(ptr) AccessChain 34(data) 760 666 38
                              Store 764 763
             765:      6(int) Load 8(invocation)
             766:    674(ptr) AccessChain 34(data) 47 666
             767: 28(i64vec4) Load 766
             768:673(i64vec2) VectorShuffle 767 767 0 1
             769:673(i64vec2) GroupNonUniformQuadSwap 43 768 69
             770:    667(ptr) AccessChain 34(data) 765 666 38
             771: 27(int64_t) CompositeExtract 769 0
                              Store 770 771
             772:    667(ptr) AccessChain 34(data) 765 666 42
             773: 27(int64_t) CompositeExtract 769 1
                              Store 772 773
             774:      6(int) Load 8(invocation)
             775:    674(ptr) AccessChain 34(data) 59 666
             776: 28(i64vec4) Load 775
             777:684(i64vec3) VectorShuffle 776 776 0 1 2
             778:684(i64vec3) GroupNonUniformQuadSwap 43 777 69
             779:    667(ptr) AccessChain 34(data) 774 666 38
             780: 27(int64_t) CompositeExtract 778 0
                              Store 779 780
             781:    667(ptr) AccessChain 34(data) 774 666 42
             782: 27(int64_t) CompositeExtract 778 1
                              Store 781 782
             783:    667(ptr) AccessChain 34(data) 774 666 69
             784: 27(int64_t) CompositeExtract 778 2
                              Store 783 784
             785:      6(int) Load 8(invocation)
             786:    674(ptr) AccessChain 34(data) 73 666
             787: 28(i64vec4) Load 786
             788: 28(i64vec4) GroupNonUniformQuadSwap 43 787 69
             789:    674(ptr) AccessChain 34(data) 785 666
                              Store 789 788
             790:      6(int) Load 8(invocation)
             793:    792(ptr) AccessChain 34(data) 37 791 38
             794:29(float16_t) Load 793
             795:29(float16_t) GroupNonUniformQuadBroadcast 43 794 42
             796:    792(ptr) AccessChain 34(data) 790 791 38
                              Store 796 795
             797:      6(int) Load 8(invocation)
             800:    799(ptr) AccessChain 34(data) 47 791
             801: 30(f16vec4) Load 800
             802:798(f16vec2) VectorShuffle 801 801 0 1
             803:798(f16vec2) GroupNonUniformQuadBroadcast 43 802 42
             804:    792(ptr) AccessChain 34(data) 797 791 38
             805:29(float16_t) CompositeExtract 803 0
                              Store 804 805
             806:    792(ptr) AccessChain 34(data) 797 791 42
             807:29(float16_t) CompositeExtract 803 1
                              Store 806 807
             808:      6(int) Load 8(invocation)
             810:    799(ptr) AccessChain 34(data) 59 791
             811: 30(f16vec4) Load 810
             812:809(f16vec3) VectorShuffle 811 811 0 1 2
             813:809(f16vec3) GroupNonUniformQuadBroadcast 43 812 42
             814:    792(ptr) AccessChain 34(data) 808 791 38
             815:29(float16_t) CompositeExtract 813 0
                              Store 814 815
             816:    792(ptr) AccessChain 34(data) 808 791 42
             817:29(float16_t) CompositeExtract 813 1
                              Store 816 817
             818:    792(ptr) AccessChain 34(data) 808 791 69
             819:29(float16_t) CompositeExtract 813 2
                              Store 818 819
             820:      6(int) Load 8(invocation)
             821:    799(ptr) AccessChain 34(data) 73 791
             822: 30(f16vec4) Load 821
             823: 30(f16vec4) GroupNonUniformQuadBroadcast 43 822 42
             824:    799(ptr) AccessChain 34(data) 820 791
                              Store 824 823
             825:      6(int) Load 8(invocation)
             826:    792(ptr) AccessChain 34(data) 37 791 38
             827:29(float16_t) Load 826
             828:29(float16_t) GroupNonUniformQuadSwap 43 827 38
             829:    792(ptr) AccessChain 34(data) 825 791 38
                              Store 829 828
             830:      6(int) Load 8(invocation)
             831:    799(ptr) AccessChain 34(data) 47 791
             832: 30(f16vec4) Load 831
             833:798(f16vec2) VectorShuffle 832 832 0 1
             834:798(f16vec2) GroupNonUniformQuadSwap 43 833 38
             835:    792(ptr) AccessChain 34(data) 830 791 38
             836:29(float16_t) CompositeExtract 834 0
                              Store 835 836
             837:    792(ptr) AccessChain 34(data) 830 791 42
             838:29(float16_t) CompositeExtract 834 1
                              Store 837 838
             839:      6(int) Load 8(invocation)
             840:    799(ptr) AccessChain 34(data) 59 791
             841: 30(f16vec4) Load 840
             842:809(f16vec3) VectorShuffle 841 841 0 1 2
             843:809(f16vec3) GroupNonUniformQuadSwap 43 842 38
             844:    792(ptr) AccessChain 34(data) 839 791 38
             845:29(float16_t) CompositeExtract 843 0
                              Store 844 845
             846:    792(ptr) AccessChain 34(data) 839 791 42
             847:29(float16_t) CompositeExtract 843 1
                              Store 846 847
             848:    792(ptr) AccessChain 34(data) 839 791 69
             849:29(float16_t) CompositeExtract 843 2
                              Store 848 849
             850:      6(int) Load 8(invocation)
             851:    799(ptr) AccessChain 34(data) 73 791
             852: 30(f16vec4) Load 851
             853: 30(f16vec4) GroupNonUniformQuadSwap 43 852 38
             854:    799(ptr) AccessChain 34(data) 850 791
                              Store 854 853
             855:      6(int) Load 8(invocation)
             856:    792(ptr) AccessChain 34(data) 37 791 38
             857:29(float16_t) Load 856
             858:29(float16_t) GroupNonUniformQuadSwap 43 857 42
             859:    792(ptr) AccessChain 34(data) 855 791 38
                              Store 859 858
             860:      6(int) Load 8(invocation)
             861:    799(ptr) AccessChain 34(data) 47 791
             862: 30(f16vec4) Load 861
             863:798(f16vec2) VectorShuffle 862 862 0 1
             864:798(f16vec2) GroupNonUniformQuadSwap 43 863 42
             865:    792(ptr) AccessChain 34(data) 860 791 38
             866:29(float16_t) CompositeExtract 864 0
                              Store 865 866
             867:    792(ptr) AccessChain 34(data) 860 791 42
             868:29(float16_t) CompositeExtract 864 1
                              Store 867 868
             869:      6(int) Load 8(invocation)
             870:    799(ptr) AccessChain 34(data) 59 791
             871: 30(f16vec4) Load 870
             872:809(f16vec3) VectorShuffle 871 871 0 1 2
             873:809(f16vec3) GroupNonUniformQuadSwap 43 872 42
             874:    792(ptr) AccessChain 34(data) 869 791 38
             875:29(float16_t) CompositeExtract 873 0
                              Store 874 875
             876:    792(ptr) AccessChain 34(data) 869 791 42
             877:29(float16_t) CompositeExtract 873 1
                              Store 876 877
             878:    792(ptr) AccessChain 34(data) 869 791 69
             879:29(float16_t) CompositeExtract 873 2
                              Store 878 879
             880:      6(int) Load 8(invocation)
             881:    799(ptr) AccessChain 34(data) 73 791
             882: 30(f16vec4) Load 881
             883: 30(f16vec4) GroupNonUniformQuadSwap 43 882 42
             884:    799(ptr) AccessChain 34(data) 880 791
                              Store 884 883
             885:      6(int) Load 8(invocation)
             886:    792(ptr) AccessChain 34(data) 37 791 38
             887:29(float16_t) Load 886
             888:29(float16_t) GroupNonUniformQuadSwap 43 887 69
             889:    792(ptr) AccessChain 34(data) 885 791 38
                              Store 889 888
             890:      6(int) Load 8(invocation)
             891:    799(ptr) AccessChain 34(data) 47 791
             892: 30(f16vec4) Load 891
             893:798(f16vec2) VectorShuffle 892 892 0 1
             894:798(f16vec2) GroupNonUniformQuadSwap 43 893 69
             895:    792(ptr) AccessChain 34(data) 890 791 38
             896:29(float16_t) CompositeExtract 894 0
                              Store 895 896
             897:    792(ptr) AccessChain 34(data) 890 791 42
             898:29(float16_t) CompositeExtract 894 1
                              Store 897 898
             899:      6(int) Load 8(invocation)
             900:    799(ptr) AccessChain 34(data) 59 791
             901: 30(f16vec4) Load 900
             902:809(f16vec3) VectorShuffle 901 901 0 1 2
             903:809(f16vec3) GroupNonUniformQuadSwap 43 902 69
             904:    792(ptr) AccessChain 34(data) 899 791 38
             905:29(float16_t) CompositeExtract 903 0
                              Store 904 905
             906:    792(ptr) AccessChain 34(data) 899 791 42
             907:29(float16_t) CompositeExtract 903 1
                              Store 906 907
             908:    792(ptr) AccessChain 34(data) 899 791 69
             909:29(float16_t) CompositeExtract 903 2
                              Store 908 909
             910:      6(int) Load 8(invocation)
             911:    799(ptr) AccessChain 34(data) 73 791
             912: 30(f16vec4) Load 911
             913: 30(f16vec4) GroupNonUniformQuadSwap 43 912 69
             914:    799(ptr) AccessChain 34(data) 910 791
                              Store 914 913
                              Return
                              FunctionEnd