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
|