aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/spv.shaderBallotAMD.comp.out
blob: 2d8ad553ab4017fed27a4e96f52d7847919bd2a8 (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
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
spv.shaderBallotAMD.comp
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 1343

                              Capability Shader
                              Capability Float16
                              Capability Float64
                              Capability Int64
                              Capability Groups
                              Capability Int16
                              Capability StorageUniformBufferBlock16
                              Extension  "SPV_AMD_shader_ballot"
                              Extension  "SPV_KHR_16bit_storage"
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main"
                              ExecutionMode 4 LocalSize 8 8 1
                              Source GLSL 450
                              SourceExtension  "GL_AMD_gpu_shader_half_float"
                              SourceExtension  "GL_AMD_gpu_shader_int16"
                              SourceExtension  "GL_AMD_shader_ballot"
                              SourceExtension  "GL_ARB_gpu_shader_int64"
                              Name 4  "main"
                              Name 21  "Buffers"
                              MemberName 21(Buffers) 0  "i"
                              MemberName 21(Buffers) 1  "uv"
                              MemberName 21(Buffers) 2  "fv"
                              MemberName 21(Buffers) 3  "dv"
                              MemberName 21(Buffers) 4  "i64"
                              MemberName 21(Buffers) 5  "u64v"
                              MemberName 21(Buffers) 6  "f16v"
                              MemberName 21(Buffers) 7  "i16v"
                              MemberName 21(Buffers) 8  "u16"
                              Name 23  ""
                              MemberDecorate 21(Buffers) 0 Offset 0
                              MemberDecorate 21(Buffers) 1 Offset 8
                              MemberDecorate 21(Buffers) 2 Offset 16
                              MemberDecorate 21(Buffers) 3 Offset 32
                              MemberDecorate 21(Buffers) 4 Offset 64
                              MemberDecorate 21(Buffers) 5 Offset 80
                              MemberDecorate 21(Buffers) 6 Offset 96
                              MemberDecorate 21(Buffers) 7 Offset 104
                              MemberDecorate 21(Buffers) 8 Offset 112
                              Decorate 21(Buffers) BufferBlock
                              Decorate 23 DescriptorSet 0
                              Decorate 23 Binding 0
                              Decorate 1342 BuiltIn WorkgroupSize
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeInt 32 1
               7:             TypeInt 32 0
               8:             TypeVector 7(int) 2
               9:             TypeFloat 32
              10:             TypeVector 9(float) 3
              11:             TypeFloat 64
              12:             TypeVector 11(float64_t) 4
              13:             TypeInt 64 1
              14:             TypeInt 64 0
              15:             TypeVector 14(int64_t) 2
              16:             TypeFloat 16
              17:             TypeVector 16(float16_t) 3
              18:             TypeInt 16 1
              19:             TypeVector 18(int16_t) 4
              20:             TypeInt 16 0
     21(Buffers):             TypeStruct 6(int) 8(ivec2) 10(fvec3) 12(f64vec4) 13(int64_t) 15(i64vec2) 17(f16vec3) 19(i16vec4) 20(int16_t)
              22:             TypePointer Uniform 21(Buffers)
              23:     22(ptr) Variable Uniform
              24:      6(int) Constant 0
              25:             TypePointer Uniform 6(int)
              28:      7(int) Constant 3
              31:      6(int) Constant 1
              32:             TypePointer Uniform 8(ivec2)
              41:      6(int) Constant 2
              42:             TypePointer Uniform 10(fvec3)
              53:      6(int) Constant 3
              54:             TypePointer Uniform 12(f64vec4)
              67:      6(int) Constant 4
              68:             TypePointer Uniform 13(int64_t)
              73:      6(int) Constant 5
              74:             TypePointer Uniform 15(i64vec2)
              83:      6(int) Constant 6
              84:             TypePointer Uniform 17(f16vec3)
              95:      6(int) Constant 7
              96:             TypePointer Uniform 19(i16vec4)
             109:      6(int) Constant 8
             110:             TypePointer Uniform 20(int16_t)
            1339:             TypeVector 7(int) 3
            1340:      7(int) Constant 8
            1341:      7(int) Constant 1
            1342: 1339(ivec3) ConstantComposite 1340 1340 1341
         4(main):           2 Function None 3
               5:             Label
              26:     25(ptr) AccessChain 23 24
              27:      6(int) Load 26
              29:      6(int) GroupSMin 28 Reduce 27
              30:     25(ptr) AccessChain 23 24
                              Store 30 29
              33:     32(ptr) AccessChain 23 31
              34:    8(ivec2) Load 33
              35:      7(int) CompositeExtract 34 0
              36:      7(int) GroupUMin 28 Reduce 35
              37:      7(int) CompositeExtract 34 1
              38:      7(int) GroupUMin 28 Reduce 37
              39:    8(ivec2) CompositeConstruct 36 38
              40:     32(ptr) AccessChain 23 31
                              Store 40 39
              43:     42(ptr) AccessChain 23 41
              44:   10(fvec3) Load 43
              45:    9(float) CompositeExtract 44 0
              46:    9(float) GroupFMin 28 Reduce 45
              47:    9(float) CompositeExtract 44 1
              48:    9(float) GroupFMin 28 Reduce 47
              49:    9(float) CompositeExtract 44 2
              50:    9(float) GroupFMin 28 Reduce 49
              51:   10(fvec3) CompositeConstruct 46 48 50
              52:     42(ptr) AccessChain 23 41
                              Store 52 51
              55:     54(ptr) AccessChain 23 53
              56: 12(f64vec4) Load 55
              57:11(float64_t) CompositeExtract 56 0
              58:11(float64_t) GroupFMin 28 Reduce 57
              59:11(float64_t) CompositeExtract 56 1
              60:11(float64_t) GroupFMin 28 Reduce 59
              61:11(float64_t) CompositeExtract 56 2
              62:11(float64_t) GroupFMin 28 Reduce 61
              63:11(float64_t) CompositeExtract 56 3
              64:11(float64_t) GroupFMin 28 Reduce 63
              65: 12(f64vec4) CompositeConstruct 58 60 62 64
              66:     54(ptr) AccessChain 23 53
                              Store 66 65
              69:     68(ptr) AccessChain 23 67
              70: 13(int64_t) Load 69
              71: 13(int64_t) GroupSMin 28 Reduce 70
              72:     68(ptr) AccessChain 23 67
                              Store 72 71
              75:     74(ptr) AccessChain 23 73
              76: 15(i64vec2) Load 75
              77: 14(int64_t) CompositeExtract 76 0
              78: 14(int64_t) GroupUMin 28 Reduce 77
              79: 14(int64_t) CompositeExtract 76 1
              80: 14(int64_t) GroupUMin 28 Reduce 79
              81: 15(i64vec2) CompositeConstruct 78 80
              82:     74(ptr) AccessChain 23 73
                              Store 82 81
              85:     84(ptr) AccessChain 23 83
              86: 17(f16vec3) Load 85
              87:16(float16_t) CompositeExtract 86 0
              88:16(float16_t) GroupFMin 28 Reduce 87
              89:16(float16_t) CompositeExtract 86 1
              90:16(float16_t) GroupFMin 28 Reduce 89
              91:16(float16_t) CompositeExtract 86 2
              92:16(float16_t) GroupFMin 28 Reduce 91
              93: 17(f16vec3) CompositeConstruct 88 90 92
              94:     84(ptr) AccessChain 23 83
                              Store 94 93
              97:     96(ptr) AccessChain 23 95
              98: 19(i16vec4) Load 97
              99: 18(int16_t) CompositeExtract 98 0
             100: 18(int16_t) GroupSMin 28 Reduce 99
             101: 18(int16_t) CompositeExtract 98 1
             102: 18(int16_t) GroupSMin 28 Reduce 101
             103: 18(int16_t) CompositeExtract 98 2
             104: 18(int16_t) GroupSMin 28 Reduce 103
             105: 18(int16_t) CompositeExtract 98 3
             106: 18(int16_t) GroupSMin 28 Reduce 105
             107: 19(i16vec4) CompositeConstruct 100 102 104 106
             108:     96(ptr) AccessChain 23 95
                              Store 108 107
             111:    110(ptr) AccessChain 23 109
             112: 20(int16_t) Load 111
             113: 20(int16_t) GroupUMin 28 Reduce 112
             114:    110(ptr) AccessChain 23 109
                              Store 114 113
             115:     25(ptr) AccessChain 23 24
             116:      6(int) Load 115
             117:      6(int) GroupSMax 28 Reduce 116
             118:     25(ptr) AccessChain 23 24
                              Store 118 117
             119:     32(ptr) AccessChain 23 31
             120:    8(ivec2) Load 119
             121:      7(int) CompositeExtract 120 0
             122:      7(int) GroupUMax 28 Reduce 121
             123:      7(int) CompositeExtract 120 1
             124:      7(int) GroupUMax 28 Reduce 123
             125:    8(ivec2) CompositeConstruct 122 124
             126:     32(ptr) AccessChain 23 31
                              Store 126 125
             127:     42(ptr) AccessChain 23 41
             128:   10(fvec3) Load 127
             129:    9(float) CompositeExtract 128 0
             130:    9(float) GroupFMax 28 Reduce 129
             131:    9(float) CompositeExtract 128 1
             132:    9(float) GroupFMax 28 Reduce 131
             133:    9(float) CompositeExtract 128 2
             134:    9(float) GroupFMax 28 Reduce 133
             135:   10(fvec3) CompositeConstruct 130 132 134
             136:     42(ptr) AccessChain 23 41
                              Store 136 135
             137:     54(ptr) AccessChain 23 53
             138: 12(f64vec4) Load 137
             139:11(float64_t) CompositeExtract 138 0
             140:11(float64_t) GroupFMax 28 Reduce 139
             141:11(float64_t) CompositeExtract 138 1
             142:11(float64_t) GroupFMax 28 Reduce 141
             143:11(float64_t) CompositeExtract 138 2
             144:11(float64_t) GroupFMax 28 Reduce 143
             145:11(float64_t) CompositeExtract 138 3
             146:11(float64_t) GroupFMax 28 Reduce 145
             147: 12(f64vec4) CompositeConstruct 140 142 144 146
             148:     54(ptr) AccessChain 23 53
                              Store 148 147
             149:     68(ptr) AccessChain 23 67
             150: 13(int64_t) Load 149
             151: 13(int64_t) GroupSMax 28 Reduce 150
             152:     68(ptr) AccessChain 23 67
                              Store 152 151
             153:     74(ptr) AccessChain 23 73
             154: 15(i64vec2) Load 153
             155: 14(int64_t) CompositeExtract 154 0
             156: 14(int64_t) GroupUMax 28 Reduce 155
             157: 14(int64_t) CompositeExtract 154 1
             158: 14(int64_t) GroupUMax 28 Reduce 157
             159: 15(i64vec2) CompositeConstruct 156 158
             160:     74(ptr) AccessChain 23 73
                              Store 160 159
             161:     84(ptr) AccessChain 23 83
             162: 17(f16vec3) Load 161
             163:16(float16_t) CompositeExtract 162 0
             164:16(float16_t) GroupFMax 28 Reduce 163
             165:16(float16_t) CompositeExtract 162 1
             166:16(float16_t) GroupFMax 28 Reduce 165
             167:16(float16_t) CompositeExtract 162 2
             168:16(float16_t) GroupFMax 28 Reduce 167
             169: 17(f16vec3) CompositeConstruct 164 166 168
             170:     84(ptr) AccessChain 23 83
                              Store 170 169
             171:     96(ptr) AccessChain 23 95
             172: 19(i16vec4) Load 171
             173: 18(int16_t) CompositeExtract 172 0
             174: 18(int16_t) GroupSMax 28 Reduce 173
             175: 18(int16_t) CompositeExtract 172 1
             176: 18(int16_t) GroupSMax 28 Reduce 175
             177: 18(int16_t) CompositeExtract 172 2
             178: 18(int16_t) GroupSMax 28 Reduce 177
             179: 18(int16_t) CompositeExtract 172 3
             180: 18(int16_t) GroupSMax 28 Reduce 179
             181: 19(i16vec4) CompositeConstruct 174 176 178 180
             182:     96(ptr) AccessChain 23 95
                              Store 182 181
             183:    110(ptr) AccessChain 23 109
             184: 20(int16_t) Load 183
             185: 20(int16_t) GroupUMax 28 Reduce 184
             186:    110(ptr) AccessChain 23 109
                              Store 186 185
             187:     25(ptr) AccessChain 23 24
             188:      6(int) Load 187
             189:      6(int) GroupIAdd 28 Reduce 188
             190:     25(ptr) AccessChain 23 24
                              Store 190 189
             191:     32(ptr) AccessChain 23 31
             192:    8(ivec2) Load 191
             193:      7(int) CompositeExtract 192 0
             194:      7(int) GroupIAdd 28 Reduce 193
             195:      7(int) CompositeExtract 192 1
             196:      7(int) GroupIAdd 28 Reduce 195
             197:    8(ivec2) CompositeConstruct 194 196
             198:     32(ptr) AccessChain 23 31
                              Store 198 197
             199:     42(ptr) AccessChain 23 41
             200:   10(fvec3) Load 199
             201:    9(float) CompositeExtract 200 0
             202:    9(float) GroupFAdd 28 Reduce 201
             203:    9(float) CompositeExtract 200 1
             204:    9(float) GroupFAdd 28 Reduce 203
             205:    9(float) CompositeExtract 200 2
             206:    9(float) GroupFAdd 28 Reduce 205
             207:   10(fvec3) CompositeConstruct 202 204 206
             208:     42(ptr) AccessChain 23 41
                              Store 208 207
             209:     54(ptr) AccessChain 23 53
             210: 12(f64vec4) Load 209
             211:11(float64_t) CompositeExtract 210 0
             212:11(float64_t) GroupFAdd 28 Reduce 211
             213:11(float64_t) CompositeExtract 210 1
             214:11(float64_t) GroupFAdd 28 Reduce 213
             215:11(float64_t) CompositeExtract 210 2
             216:11(float64_t) GroupFAdd 28 Reduce 215
             217:11(float64_t) CompositeExtract 210 3
             218:11(float64_t) GroupFAdd 28 Reduce 217
             219: 12(f64vec4) CompositeConstruct 212 214 216 218
             220:     54(ptr) AccessChain 23 53
                              Store 220 219
             221:     68(ptr) AccessChain 23 67
             222: 13(int64_t) Load 221
             223: 13(int64_t) GroupIAdd 28 Reduce 222
             224:     68(ptr) AccessChain 23 67
                              Store 224 223
             225:     74(ptr) AccessChain 23 73
             226: 15(i64vec2) Load 225
             227: 14(int64_t) CompositeExtract 226 0
             228: 14(int64_t) GroupIAdd 28 Reduce 227
             229: 14(int64_t) CompositeExtract 226 1
             230: 14(int64_t) GroupIAdd 28 Reduce 229
             231: 15(i64vec2) CompositeConstruct 228 230
             232:     74(ptr) AccessChain 23 73
                              Store 232 231
             233:     84(ptr) AccessChain 23 83
             234: 17(f16vec3) Load 233
             235:16(float16_t) CompositeExtract 234 0
             236:16(float16_t) GroupFAdd 28 Reduce 235
             237:16(float16_t) CompositeExtract 234 1
             238:16(float16_t) GroupFAdd 28 Reduce 237
             239:16(float16_t) CompositeExtract 234 2
             240:16(float16_t) GroupFAdd 28 Reduce 239
             241: 17(f16vec3) CompositeConstruct 236 238 240
             242:     84(ptr) AccessChain 23 83
                              Store 242 241
             243:     96(ptr) AccessChain 23 95
             244: 19(i16vec4) Load 243
             245: 18(int16_t) CompositeExtract 244 0
             246: 18(int16_t) GroupIAdd 28 Reduce 245
             247: 18(int16_t) CompositeExtract 244 1
             248: 18(int16_t) GroupIAdd 28 Reduce 247
             249: 18(int16_t) CompositeExtract 244 2
             250: 18(int16_t) GroupIAdd 28 Reduce 249
             251: 18(int16_t) CompositeExtract 244 3
             252: 18(int16_t) GroupIAdd 28 Reduce 251
             253: 19(i16vec4) CompositeConstruct 246 248 250 252
             254:     96(ptr) AccessChain 23 95
                              Store 254 253
             255:    110(ptr) AccessChain 23 109
             256: 20(int16_t) Load 255
             257: 20(int16_t) GroupIAdd 28 Reduce 256
             258:    110(ptr) AccessChain 23 109
                              Store 258 257
             259:     25(ptr) AccessChain 23 24
             260:      6(int) Load 259
             261:      6(int) GroupSMinNonUniformAMD 28 Reduce 260
             262:     25(ptr) AccessChain 23 24
                              Store 262 261
             263:     32(ptr) AccessChain 23 31
             264:    8(ivec2) Load 263
             265:      7(int) CompositeExtract 264 0
             266:      7(int) GroupUMinNonUniformAMD 28 Reduce 265
             267:      7(int) CompositeExtract 264 1
             268:      7(int) GroupUMinNonUniformAMD 28 Reduce 267
             269:    8(ivec2) CompositeConstruct 266 268
             270:     32(ptr) AccessChain 23 31
                              Store 270 269
             271:     42(ptr) AccessChain 23 41
             272:   10(fvec3) Load 271
             273:    9(float) CompositeExtract 272 0
             274:    9(float) GroupFMinNonUniformAMD 28 Reduce 273
             275:    9(float) CompositeExtract 272 1
             276:    9(float) GroupFMinNonUniformAMD 28 Reduce 275
             277:    9(float) CompositeExtract 272 2
             278:    9(float) GroupFMinNonUniformAMD 28 Reduce 277
             279:   10(fvec3) CompositeConstruct 274 276 278
             280:     42(ptr) AccessChain 23 41
                              Store 280 279
             281:     54(ptr) AccessChain 23 53
             282: 12(f64vec4) Load 281
             283:11(float64_t) CompositeExtract 282 0
             284:11(float64_t) GroupFMinNonUniformAMD 28 Reduce 283
             285:11(float64_t) CompositeExtract 282 1
             286:11(float64_t) GroupFMinNonUniformAMD 28 Reduce 285
             287:11(float64_t) CompositeExtract 282 2
             288:11(float64_t) GroupFMinNonUniformAMD 28 Reduce 287
             289:11(float64_t) CompositeExtract 282 3
             290:11(float64_t) GroupFMinNonUniformAMD 28 Reduce 289
             291: 12(f64vec4) CompositeConstruct 284 286 288 290
             292:     54(ptr) AccessChain 23 53
                              Store 292 291
             293:     68(ptr) AccessChain 23 67
             294: 13(int64_t) Load 293
             295: 13(int64_t) GroupSMinNonUniformAMD 28 Reduce 294
             296:     68(ptr) AccessChain 23 67
                              Store 296 295
             297:     74(ptr) AccessChain 23 73
             298: 15(i64vec2) Load 297
             299: 14(int64_t) CompositeExtract 298 0
             300: 14(int64_t) GroupUMinNonUniformAMD 28 Reduce 299
             301: 14(int64_t) CompositeExtract 298 1
             302: 14(int64_t) GroupUMinNonUniformAMD 28 Reduce 301
             303: 15(i64vec2) CompositeConstruct 300 302
             304:     74(ptr) AccessChain 23 73
                              Store 304 303
             305:     84(ptr) AccessChain 23 83
             306: 17(f16vec3) Load 305
             307:16(float16_t) CompositeExtract 306 0
             308:16(float16_t) GroupFMinNonUniformAMD 28 Reduce 307
             309:16(float16_t) CompositeExtract 306 1
             310:16(float16_t) GroupFMinNonUniformAMD 28 Reduce 309
             311:16(float16_t) CompositeExtract 306 2
             312:16(float16_t) GroupFMinNonUniformAMD 28 Reduce 311
             313: 17(f16vec3) CompositeConstruct 308 310 312
             314:     84(ptr) AccessChain 23 83
                              Store 314 313
             315:     96(ptr) AccessChain 23 95
             316: 19(i16vec4) Load 315
             317: 18(int16_t) CompositeExtract 316 0
             318: 18(int16_t) GroupSMinNonUniformAMD 28 Reduce 317
             319: 18(int16_t) CompositeExtract 316 1
             320: 18(int16_t) GroupSMinNonUniformAMD 28 Reduce 319
             321: 18(int16_t) CompositeExtract 316 2
             322: 18(int16_t) GroupSMinNonUniformAMD 28 Reduce 321
             323: 18(int16_t) CompositeExtract 316 3
             324: 18(int16_t) GroupSMinNonUniformAMD 28 Reduce 323
             325: 19(i16vec4) CompositeConstruct 318 320 322 324
             326:     96(ptr) AccessChain 23 95
                              Store 326 325
             327:    110(ptr) AccessChain 23 109
             328: 20(int16_t) Load 327
             329: 20(int16_t) GroupUMinNonUniformAMD 28 Reduce 328
             330:    110(ptr) AccessChain 23 109
                              Store 330 329
             331:     25(ptr) AccessChain 23 24
             332:      6(int) Load 331
             333:      6(int) GroupSMaxNonUniformAMD 28 Reduce 332
             334:     25(ptr) AccessChain 23 24
                              Store 334 333
             335:     32(ptr) AccessChain 23 31
             336:    8(ivec2) Load 335
             337:      7(int) CompositeExtract 336 0
             338:      7(int) GroupUMaxNonUniformAMD 28 Reduce 337
             339:      7(int) CompositeExtract 336 1
             340:      7(int) GroupUMaxNonUniformAMD 28 Reduce 339
             341:    8(ivec2) CompositeConstruct 338 340
             342:     32(ptr) AccessChain 23 31
                              Store 342 341
             343:     42(ptr) AccessChain 23 41
             344:   10(fvec3) Load 343
             345:    9(float) CompositeExtract 344 0
             346:    9(float) GroupFMaxNonUniformAMD 28 Reduce 345
             347:    9(float) CompositeExtract 344 1
             348:    9(float) GroupFMaxNonUniformAMD 28 Reduce 347
             349:    9(float) CompositeExtract 344 2
             350:    9(float) GroupFMaxNonUniformAMD 28 Reduce 349
             351:   10(fvec3) CompositeConstruct 346 348 350
             352:     42(ptr) AccessChain 23 41
                              Store 352 351
             353:     54(ptr) AccessChain 23 53
             354: 12(f64vec4) Load 353
             355:11(float64_t) CompositeExtract 354 0
             356:11(float64_t) GroupFMaxNonUniformAMD 28 Reduce 355
             357:11(float64_t) CompositeExtract 354 1
             358:11(float64_t) GroupFMaxNonUniformAMD 28 Reduce 357
             359:11(float64_t) CompositeExtract 354 2
             360:11(float64_t) GroupFMaxNonUniformAMD 28 Reduce 359
             361:11(float64_t) CompositeExtract 354 3
             362:11(float64_t) GroupFMaxNonUniformAMD 28 Reduce 361
             363: 12(f64vec4) CompositeConstruct 356 358 360 362
             364:     54(ptr) AccessChain 23 53
                              Store 364 363
             365:     68(ptr) AccessChain 23 67
             366: 13(int64_t) Load 365
             367: 13(int64_t) GroupSMaxNonUniformAMD 28 Reduce 366
             368:     68(ptr) AccessChain 23 67
                              Store 368 367
             369:     74(ptr) AccessChain 23 73
             370: 15(i64vec2) Load 369
             371: 14(int64_t) CompositeExtract 370 0
             372: 14(int64_t) GroupUMaxNonUniformAMD 28 Reduce 371
             373: 14(int64_t) CompositeExtract 370 1
             374: 14(int64_t) GroupUMaxNonUniformAMD 28 Reduce 373
             375: 15(i64vec2) CompositeConstruct 372 374
             376:     74(ptr) AccessChain 23 73
                              Store 376 375
             377:     84(ptr) AccessChain 23 83
             378: 17(f16vec3) Load 377
             379:16(float16_t) CompositeExtract 378 0
             380:16(float16_t) GroupFMaxNonUniformAMD 28 Reduce 379
             381:16(float16_t) CompositeExtract 378 1
             382:16(float16_t) GroupFMaxNonUniformAMD 28 Reduce 381
             383:16(float16_t) CompositeExtract 378 2
             384:16(float16_t) GroupFMaxNonUniformAMD 28 Reduce 383
             385: 17(f16vec3) CompositeConstruct 380 382 384
             386:     84(ptr) AccessChain 23 83
                              Store 386 385
             387:     96(ptr) AccessChain 23 95
             388: 19(i16vec4) Load 387
             389: 18(int16_t) CompositeExtract 388 0
             390: 18(int16_t) GroupSMaxNonUniformAMD 28 Reduce 389
             391: 18(int16_t) CompositeExtract 388 1
             392: 18(int16_t) GroupSMaxNonUniformAMD 28 Reduce 391
             393: 18(int16_t) CompositeExtract 388 2
             394: 18(int16_t) GroupSMaxNonUniformAMD 28 Reduce 393
             395: 18(int16_t) CompositeExtract 388 3
             396: 18(int16_t) GroupSMaxNonUniformAMD 28 Reduce 395
             397: 19(i16vec4) CompositeConstruct 390 392 394 396
             398:     96(ptr) AccessChain 23 95
                              Store 398 397
             399:    110(ptr) AccessChain 23 109
             400: 20(int16_t) Load 399
             401: 20(int16_t) GroupUMaxNonUniformAMD 28 Reduce 400
             402:    110(ptr) AccessChain 23 109
                              Store 402 401
             403:     25(ptr) AccessChain 23 24
             404:      6(int) Load 403
             405:      6(int) GroupIAddNonUniformAMD 28 Reduce 404
             406:     25(ptr) AccessChain 23 24
                              Store 406 405
             407:     32(ptr) AccessChain 23 31
             408:    8(ivec2) Load 407
             409:      7(int) CompositeExtract 408 0
             410:      7(int) GroupIAddNonUniformAMD 28 Reduce 409
             411:      7(int) CompositeExtract 408 1
             412:      7(int) GroupIAddNonUniformAMD 28 Reduce 411
             413:    8(ivec2) CompositeConstruct 410 412
             414:     32(ptr) AccessChain 23 31
                              Store 414 413
             415:     42(ptr) AccessChain 23 41
             416:   10(fvec3) Load 415
             417:    9(float) CompositeExtract 416 0
             418:    9(float) GroupFAddNonUniformAMD 28 Reduce 417
             419:    9(float) CompositeExtract 416 1
             420:    9(float) GroupFAddNonUniformAMD 28 Reduce 419
             421:    9(float) CompositeExtract 416 2
             422:    9(float) GroupFAddNonUniformAMD 28 Reduce 421
             423:   10(fvec3) CompositeConstruct 418 420 422
             424:     42(ptr) AccessChain 23 41
                              Store 424 423
             425:     54(ptr) AccessChain 23 53
             426: 12(f64vec4) Load 425
             427:11(float64_t) CompositeExtract 426 0
             428:11(float64_t) GroupFAddNonUniformAMD 28 Reduce 427
             429:11(float64_t) CompositeExtract 426 1
             430:11(float64_t) GroupFAddNonUniformAMD 28 Reduce 429
             431:11(float64_t) CompositeExtract 426 2
             432:11(float64_t) GroupFAddNonUniformAMD 28 Reduce 431
             433:11(float64_t) CompositeExtract 426 3
             434:11(float64_t) GroupFAddNonUniformAMD 28 Reduce 433
             435: 12(f64vec4) CompositeConstruct 428 430 432 434
             436:     54(ptr) AccessChain 23 53
                              Store 436 435
             437:     68(ptr) AccessChain 23 67
             438: 13(int64_t) Load 437
             439: 13(int64_t) GroupIAddNonUniformAMD 28 Reduce 438
             440:     68(ptr) AccessChain 23 67
                              Store 440 439
             441:     74(ptr) AccessChain 23 73
             442: 15(i64vec2) Load 441
             443: 14(int64_t) CompositeExtract 442 0
             444: 14(int64_t) GroupIAddNonUniformAMD 28 Reduce 443
             445: 14(int64_t) CompositeExtract 442 1
             446: 14(int64_t) GroupIAddNonUniformAMD 28 Reduce 445
             447: 15(i64vec2) CompositeConstruct 444 446
             448:     74(ptr) AccessChain 23 73
                              Store 448 447
             449:     84(ptr) AccessChain 23 83
             450: 17(f16vec3) Load 449
             451:16(float16_t) CompositeExtract 450 0
             452:16(float16_t) GroupFAddNonUniformAMD 28 Reduce 451
             453:16(float16_t) CompositeExtract 450 1
             454:16(float16_t) GroupFAddNonUniformAMD 28 Reduce 453
             455:16(float16_t) CompositeExtract 450 2
             456:16(float16_t) GroupFAddNonUniformAMD 28 Reduce 455
             457: 17(f16vec3) CompositeConstruct 452 454 456
             458:     84(ptr) AccessChain 23 83
                              Store 458 457
             459:     96(ptr) AccessChain 23 95
             460: 19(i16vec4) Load 459
             461: 18(int16_t) CompositeExtract 460 0
             462: 18(int16_t) GroupIAddNonUniformAMD 28 Reduce 461
             463: 18(int16_t) CompositeExtract 460 1
             464: 18(int16_t) GroupIAddNonUniformAMD 28 Reduce 463
             465: 18(int16_t) CompositeExtract 460 2
             466: 18(int16_t) GroupIAddNonUniformAMD 28 Reduce 465
             467: 18(int16_t) CompositeExtract 460 3
             468: 18(int16_t) GroupIAddNonUniformAMD 28 Reduce 467
             469: 19(i16vec4) CompositeConstruct 462 464 466 468
             470:     96(ptr) AccessChain 23 95
                              Store 470 469
             471:    110(ptr) AccessChain 23 109
             472: 20(int16_t) Load 471
             473: 20(int16_t) GroupIAddNonUniformAMD 28 Reduce 472
             474:    110(ptr) AccessChain 23 109
                              Store 474 473
             475:     25(ptr) AccessChain 23 24
             476:      6(int) Load 475
             477:      6(int) GroupSMin 28 InclusiveScan 476
             478:     25(ptr) AccessChain 23 24
                              Store 478 477
             479:     32(ptr) AccessChain 23 31
             480:    8(ivec2) Load 479
             481:      7(int) CompositeExtract 480 0
             482:      7(int) GroupUMin 28 InclusiveScan 481
             483:      7(int) CompositeExtract 480 1
             484:      7(int) GroupUMin 28 InclusiveScan 483
             485:    8(ivec2) CompositeConstruct 482 484
             486:     32(ptr) AccessChain 23 31
                              Store 486 485
             487:     42(ptr) AccessChain 23 41
             488:   10(fvec3) Load 487
             489:    9(float) CompositeExtract 488 0
             490:    9(float) GroupFMin 28 InclusiveScan 489
             491:    9(float) CompositeExtract 488 1
             492:    9(float) GroupFMin 28 InclusiveScan 491
             493:    9(float) CompositeExtract 488 2
             494:    9(float) GroupFMin 28 InclusiveScan 493
             495:   10(fvec3) CompositeConstruct 490 492 494
             496:     42(ptr) AccessChain 23 41
                              Store 496 495
             497:     54(ptr) AccessChain 23 53
             498: 12(f64vec4) Load 497
             499:11(float64_t) CompositeExtract 498 0
             500:11(float64_t) GroupFMin 28 InclusiveScan 499
             501:11(float64_t) CompositeExtract 498 1
             502:11(float64_t) GroupFMin 28 InclusiveScan 501
             503:11(float64_t) CompositeExtract 498 2
             504:11(float64_t) GroupFMin 28 InclusiveScan 503
             505:11(float64_t) CompositeExtract 498 3
             506:11(float64_t) GroupFMin 28 InclusiveScan 505
             507: 12(f64vec4) CompositeConstruct 500 502 504 506
             508:     54(ptr) AccessChain 23 53
                              Store 508 507
             509:     68(ptr) AccessChain 23 67
             510: 13(int64_t) Load 509
             511: 13(int64_t) GroupSMin 28 InclusiveScan 510
             512:     68(ptr) AccessChain 23 67
                              Store 512 511
             513:     74(ptr) AccessChain 23 73
             514: 15(i64vec2) Load 513
             515: 14(int64_t) CompositeExtract 514 0
             516: 14(int64_t) GroupUMin 28 InclusiveScan 515
             517: 14(int64_t) CompositeExtract 514 1
             518: 14(int64_t) GroupUMin 28 InclusiveScan 517
             519: 15(i64vec2) CompositeConstruct 516 518
             520:     74(ptr) AccessChain 23 73
                              Store 520 519
             521:     84(ptr) AccessChain 23 83
             522: 17(f16vec3) Load 521
             523:16(float16_t) CompositeExtract 522 0
             524:16(float16_t) GroupFMin 28 InclusiveScan 523
             525:16(float16_t) CompositeExtract 522 1
             526:16(float16_t) GroupFMin 28 InclusiveScan 525
             527:16(float16_t) CompositeExtract 522 2
             528:16(float16_t) GroupFMin 28 InclusiveScan 527
             529: 17(f16vec3) CompositeConstruct 524 526 528
             530:     84(ptr) AccessChain 23 83
                              Store 530 529
             531:     96(ptr) AccessChain 23 95
             532: 19(i16vec4) Load 531
             533: 18(int16_t) CompositeExtract 532 0
             534: 18(int16_t) GroupSMin 28 InclusiveScan 533
             535: 18(int16_t) CompositeExtract 532 1
             536: 18(int16_t) GroupSMin 28 InclusiveScan 535
             537: 18(int16_t) CompositeExtract 532 2
             538: 18(int16_t) GroupSMin 28 InclusiveScan 537
             539: 18(int16_t) CompositeExtract 532 3
             540: 18(int16_t) GroupSMin 28 InclusiveScan 539
             541: 19(i16vec4) CompositeConstruct 534 536 538 540
             542:     96(ptr) AccessChain 23 95
                              Store 542 541
             543:    110(ptr) AccessChain 23 109
             544: 20(int16_t) Load 543
             545: 20(int16_t) GroupUMin 28 InclusiveScan 544
             546:    110(ptr) AccessChain 23 109
                              Store 546 545
             547:     25(ptr) AccessChain 23 24
             548:      6(int) Load 547
             549:      6(int) GroupSMax 28 InclusiveScan 548
             550:     25(ptr) AccessChain 23 24
                              Store 550 549
             551:     32(ptr) AccessChain 23 31
             552:    8(ivec2) Load 551
             553:      7(int) CompositeExtract 552 0
             554:      7(int) GroupUMax 28 InclusiveScan 553
             555:      7(int) CompositeExtract 552 1
             556:      7(int) GroupUMax 28 InclusiveScan 555
             557:    8(ivec2) CompositeConstruct 554 556
             558:     32(ptr) AccessChain 23 31
                              Store 558 557
             559:     42(ptr) AccessChain 23 41
             560:   10(fvec3) Load 559
             561:    9(float) CompositeExtract 560 0
             562:    9(float) GroupFMax 28 InclusiveScan 561
             563:    9(float) CompositeExtract 560 1
             564:    9(float) GroupFMax 28 InclusiveScan 563
             565:    9(float) CompositeExtract 560 2
             566:    9(float) GroupFMax 28 InclusiveScan 565
             567:   10(fvec3) CompositeConstruct 562 564 566
             568:     42(ptr) AccessChain 23 41
                              Store 568 567
             569:     54(ptr) AccessChain 23 53
             570: 12(f64vec4) Load 569
             571:11(float64_t) CompositeExtract 570 0
             572:11(float64_t) GroupFMax 28 InclusiveScan 571
             573:11(float64_t) CompositeExtract 570 1
             574:11(float64_t) GroupFMax 28 InclusiveScan 573
             575:11(float64_t) CompositeExtract 570 2
             576:11(float64_t) GroupFMax 28 InclusiveScan 575
             577:11(float64_t) CompositeExtract 570 3
             578:11(float64_t) GroupFMax 28 InclusiveScan 577
             579: 12(f64vec4) CompositeConstruct 572 574 576 578
             580:     54(ptr) AccessChain 23 53
                              Store 580 579
             581:     68(ptr) AccessChain 23 67
             582: 13(int64_t) Load 581
             583: 13(int64_t) GroupSMax 28 InclusiveScan 582
             584:     68(ptr) AccessChain 23 67
                              Store 584 583
             585:     74(ptr) AccessChain 23 73
             586: 15(i64vec2) Load 585
             587: 14(int64_t) CompositeExtract 586 0
             588: 14(int64_t) GroupUMax 28 InclusiveScan 587
             589: 14(int64_t) CompositeExtract 586 1
             590: 14(int64_t) GroupUMax 28 InclusiveScan 589
             591: 15(i64vec2) CompositeConstruct 588 590
             592:     74(ptr) AccessChain 23 73
                              Store 592 591
             593:     84(ptr) AccessChain 23 83
             594: 17(f16vec3) Load 593
             595:16(float16_t) CompositeExtract 594 0
             596:16(float16_t) GroupFMax 28 InclusiveScan 595
             597:16(float16_t) CompositeExtract 594 1
             598:16(float16_t) GroupFMax 28 InclusiveScan 597
             599:16(float16_t) CompositeExtract 594 2
             600:16(float16_t) GroupFMax 28 InclusiveScan 599
             601: 17(f16vec3) CompositeConstruct 596 598 600
             602:     84(ptr) AccessChain 23 83
                              Store 602 601
             603:     96(ptr) AccessChain 23 95
             604: 19(i16vec4) Load 603
             605: 18(int16_t) CompositeExtract 604 0
             606: 18(int16_t) GroupSMax 28 InclusiveScan 605
             607: 18(int16_t) CompositeExtract 604 1
             608: 18(int16_t) GroupSMax 28 InclusiveScan 607
             609: 18(int16_t) CompositeExtract 604 2
             610: 18(int16_t) GroupSMax 28 InclusiveScan 609
             611: 18(int16_t) CompositeExtract 604 3
             612: 18(int16_t) GroupSMax 28 InclusiveScan 611
             613: 19(i16vec4) CompositeConstruct 606 608 610 612
             614:     96(ptr) AccessChain 23 95
                              Store 614 613
             615:    110(ptr) AccessChain 23 109
             616: 20(int16_t) Load 615
             617: 20(int16_t) GroupUMax 28 InclusiveScan 616
             618:    110(ptr) AccessChain 23 109
                              Store 618 617
             619:     25(ptr) AccessChain 23 24
             620:      6(int) Load 619
             621:      6(int) GroupIAdd 28 InclusiveScan 620
             622:     25(ptr) AccessChain 23 24
                              Store 622 621
             623:     32(ptr) AccessChain 23 31
             624:    8(ivec2) Load 623
             625:      7(int) CompositeExtract 624 0
             626:      7(int) GroupIAdd 28 InclusiveScan 625
             627:      7(int) CompositeExtract 624 1
             628:      7(int) GroupIAdd 28 InclusiveScan 627
             629:    8(ivec2) CompositeConstruct 626 628
             630:     32(ptr) AccessChain 23 31
                              Store 630 629
             631:     42(ptr) AccessChain 23 41
             632:   10(fvec3) Load 631
             633:    9(float) CompositeExtract 632 0
             634:    9(float) GroupFAdd 28 InclusiveScan 633
             635:    9(float) CompositeExtract 632 1
             636:    9(float) GroupFAdd 28 InclusiveScan 635
             637:    9(float) CompositeExtract 632 2
             638:    9(float) GroupFAdd 28 InclusiveScan 637
             639:   10(fvec3) CompositeConstruct 634 636 638
             640:     42(ptr) AccessChain 23 41
                              Store 640 639
             641:     54(ptr) AccessChain 23 53
             642: 12(f64vec4) Load 641
             643:11(float64_t) CompositeExtract 642 0
             644:11(float64_t) GroupFAdd 28 InclusiveScan 643
             645:11(float64_t) CompositeExtract 642 1
             646:11(float64_t) GroupFAdd 28 InclusiveScan 645
             647:11(float64_t) CompositeExtract 642 2
             648:11(float64_t) GroupFAdd 28 InclusiveScan 647
             649:11(float64_t) CompositeExtract 642 3
             650:11(float64_t) GroupFAdd 28 InclusiveScan 649
             651: 12(f64vec4) CompositeConstruct 644 646 648 650
             652:     54(ptr) AccessChain 23 53
                              Store 652 651
             653:     68(ptr) AccessChain 23 67
             654: 13(int64_t) Load 653
             655: 13(int64_t) GroupIAdd 28 InclusiveScan 654
             656:     68(ptr) AccessChain 23 67
                              Store 656 655
             657:     74(ptr) AccessChain 23 73
             658: 15(i64vec2) Load 657
             659: 14(int64_t) CompositeExtract 658 0
             660: 14(int64_t) GroupIAdd 28 InclusiveScan 659
             661: 14(int64_t) CompositeExtract 658 1
             662: 14(int64_t) GroupIAdd 28 InclusiveScan 661
             663: 15(i64vec2) CompositeConstruct 660 662
             664:     74(ptr) AccessChain 23 73
                              Store 664 663
             665:     84(ptr) AccessChain 23 83
             666: 17(f16vec3) Load 665
             667:16(float16_t) CompositeExtract 666 0
             668:16(float16_t) GroupFAdd 28 InclusiveScan 667
             669:16(float16_t) CompositeExtract 666 1
             670:16(float16_t) GroupFAdd 28 InclusiveScan 669
             671:16(float16_t) CompositeExtract 666 2
             672:16(float16_t) GroupFAdd 28 InclusiveScan 671
             673: 17(f16vec3) CompositeConstruct 668 670 672
             674:     84(ptr) AccessChain 23 83
                              Store 674 673
             675:     96(ptr) AccessChain 23 95
             676: 19(i16vec4) Load 675
             677: 18(int16_t) CompositeExtract 676 0
             678: 18(int16_t) GroupIAdd 28 InclusiveScan 677
             679: 18(int16_t) CompositeExtract 676 1
             680: 18(int16_t) GroupIAdd 28 InclusiveScan 679
             681: 18(int16_t) CompositeExtract 676 2
             682: 18(int16_t) GroupIAdd 28 InclusiveScan 681
             683: 18(int16_t) CompositeExtract 676 3
             684: 18(int16_t) GroupIAdd 28 InclusiveScan 683
             685: 19(i16vec4) CompositeConstruct 678 680 682 684
             686:     96(ptr) AccessChain 23 95
                              Store 686 685
             687:    110(ptr) AccessChain 23 109
             688: 20(int16_t) Load 687
             689: 20(int16_t) GroupIAdd 28 InclusiveScan 688
             690:    110(ptr) AccessChain 23 109
                              Store 690 689
             691:     25(ptr) AccessChain 23 24
             692:      6(int) Load 691
             693:      6(int) GroupSMin 28 ExclusiveScan 692
             694:     25(ptr) AccessChain 23 24
                              Store 694 693
             695:     32(ptr) AccessChain 23 31
             696:    8(ivec2) Load 695
             697:      7(int) CompositeExtract 696 0
             698:      7(int) GroupUMin 28 ExclusiveScan 697
             699:      7(int) CompositeExtract 696 1
             700:      7(int) GroupUMin 28 ExclusiveScan 699
             701:    8(ivec2) CompositeConstruct 698 700
             702:     32(ptr) AccessChain 23 31
                              Store 702 701
             703:     42(ptr) AccessChain 23 41
             704:   10(fvec3) Load 703
             705:    9(float) CompositeExtract 704 0
             706:    9(float) GroupFMin 28 ExclusiveScan 705
             707:    9(float) CompositeExtract 704 1
             708:    9(float) GroupFMin 28 ExclusiveScan 707
             709:    9(float) CompositeExtract 704 2
             710:    9(float) GroupFMin 28 ExclusiveScan 709
             711:   10(fvec3) CompositeConstruct 706 708 710
             712:     42(ptr) AccessChain 23 41
                              Store 712 711
             713:     54(ptr) AccessChain 23 53
             714: 12(f64vec4) Load 713
             715:11(float64_t) CompositeExtract 714 0
             716:11(float64_t) GroupFMin 28 ExclusiveScan 715
             717:11(float64_t) CompositeExtract 714 1
             718:11(float64_t) GroupFMin 28 ExclusiveScan 717
             719:11(float64_t) CompositeExtract 714 2
             720:11(float64_t) GroupFMin 28 ExclusiveScan 719
             721:11(float64_t) CompositeExtract 714 3
             722:11(float64_t) GroupFMin 28 ExclusiveScan 721
             723: 12(f64vec4) CompositeConstruct 716 718 720 722
             724:     54(ptr) AccessChain 23 53
                              Store 724 723
             725:     68(ptr) AccessChain 23 67
             726: 13(int64_t) Load 725
             727: 13(int64_t) GroupSMin 28 ExclusiveScan 726
             728:     68(ptr) AccessChain 23 67
                              Store 728 727
             729:     74(ptr) AccessChain 23 73
             730: 15(i64vec2) Load 729
             731: 14(int64_t) CompositeExtract 730 0
             732: 14(int64_t) GroupUMin 28 ExclusiveScan 731
             733: 14(int64_t) CompositeExtract 730 1
             734: 14(int64_t) GroupUMin 28 ExclusiveScan 733
             735: 15(i64vec2) CompositeConstruct 732 734
             736:     74(ptr) AccessChain 23 73
                              Store 736 735
             737:     84(ptr) AccessChain 23 83
             738: 17(f16vec3) Load 737
             739:16(float16_t) CompositeExtract 738 0
             740:16(float16_t) GroupFMin 28 ExclusiveScan 739
             741:16(float16_t) CompositeExtract 738 1
             742:16(float16_t) GroupFMin 28 ExclusiveScan 741
             743:16(float16_t) CompositeExtract 738 2
             744:16(float16_t) GroupFMin 28 ExclusiveScan 743
             745: 17(f16vec3) CompositeConstruct 740 742 744
             746:     84(ptr) AccessChain 23 83
                              Store 746 745
             747:     96(ptr) AccessChain 23 95
             748: 19(i16vec4) Load 747
             749: 18(int16_t) CompositeExtract 748 0
             750: 18(int16_t) GroupSMin 28 ExclusiveScan 749
             751: 18(int16_t) CompositeExtract 748 1
             752: 18(int16_t) GroupSMin 28 ExclusiveScan 751
             753: 18(int16_t) CompositeExtract 748 2
             754: 18(int16_t) GroupSMin 28 ExclusiveScan 753
             755: 18(int16_t) CompositeExtract 748 3
             756: 18(int16_t) GroupSMin 28 ExclusiveScan 755
             757: 19(i16vec4) CompositeConstruct 750 752 754 756
             758:     96(ptr) AccessChain 23 95
                              Store 758 757
             759:    110(ptr) AccessChain 23 109
             760: 20(int16_t) Load 759
             761: 20(int16_t) GroupUMin 28 ExclusiveScan 760
             762:    110(ptr) AccessChain 23 109
                              Store 762 761
             763:     25(ptr) AccessChain 23 24
             764:      6(int) Load 763
             765:      6(int) GroupSMax 28 ExclusiveScan 764
             766:     25(ptr) AccessChain 23 24
                              Store 766 765
             767:     32(ptr) AccessChain 23 31
             768:    8(ivec2) Load 767
             769:      7(int) CompositeExtract 768 0
             770:      7(int) GroupUMax 28 ExclusiveScan 769
             771:      7(int) CompositeExtract 768 1
             772:      7(int) GroupUMax 28 ExclusiveScan 771
             773:    8(ivec2) CompositeConstruct 770 772
             774:     32(ptr) AccessChain 23 31
                              Store 774 773
             775:     42(ptr) AccessChain 23 41
             776:   10(fvec3) Load 775
             777:    9(float) CompositeExtract 776 0
             778:    9(float) GroupFMax 28 ExclusiveScan 777
             779:    9(float) CompositeExtract 776 1
             780:    9(float) GroupFMax 28 ExclusiveScan 779
             781:    9(float) CompositeExtract 776 2
             782:    9(float) GroupFMax 28 ExclusiveScan 781
             783:   10(fvec3) CompositeConstruct 778 780 782
             784:     42(ptr) AccessChain 23 41
                              Store 784 783
             785:     54(ptr) AccessChain 23 53
             786: 12(f64vec4) Load 785
             787:11(float64_t) CompositeExtract 786 0
             788:11(float64_t) GroupFMax 28 ExclusiveScan 787
             789:11(float64_t) CompositeExtract 786 1
             790:11(float64_t) GroupFMax 28 ExclusiveScan 789
             791:11(float64_t) CompositeExtract 786 2
             792:11(float64_t) GroupFMax 28 ExclusiveScan 791
             793:11(float64_t) CompositeExtract 786 3
             794:11(float64_t) GroupFMax 28 ExclusiveScan 793
             795: 12(f64vec4) CompositeConstruct 788 790 792 794
             796:     54(ptr) AccessChain 23 53
                              Store 796 795
             797:     68(ptr) AccessChain 23 67
             798: 13(int64_t) Load 797
             799: 13(int64_t) GroupSMax 28 ExclusiveScan 798
             800:     68(ptr) AccessChain 23 67
                              Store 800 799
             801:     74(ptr) AccessChain 23 73
             802: 15(i64vec2) Load 801
             803: 14(int64_t) CompositeExtract 802 0
             804: 14(int64_t) GroupUMax 28 ExclusiveScan 803
             805: 14(int64_t) CompositeExtract 802 1
             806: 14(int64_t) GroupUMax 28 ExclusiveScan 805
             807: 15(i64vec2) CompositeConstruct 804 806
             808:     74(ptr) AccessChain 23 73
                              Store 808 807
             809:     84(ptr) AccessChain 23 83
             810: 17(f16vec3) Load 809
             811:16(float16_t) CompositeExtract 810 0
             812:16(float16_t) GroupFMax 28 ExclusiveScan 811
             813:16(float16_t) CompositeExtract 810 1
             814:16(float16_t) GroupFMax 28 ExclusiveScan 813
             815:16(float16_t) CompositeExtract 810 2
             816:16(float16_t) GroupFMax 28 ExclusiveScan 815
             817: 17(f16vec3) CompositeConstruct 812 814 816
             818:     84(ptr) AccessChain 23 83
                              Store 818 817
             819:     96(ptr) AccessChain 23 95
             820: 19(i16vec4) Load 819
             821: 18(int16_t) CompositeExtract 820 0
             822: 18(int16_t) GroupSMax 28 ExclusiveScan 821
             823: 18(int16_t) CompositeExtract 820 1
             824: 18(int16_t) GroupSMax 28 ExclusiveScan 823
             825: 18(int16_t) CompositeExtract 820 2
             826: 18(int16_t) GroupSMax 28 ExclusiveScan 825
             827: 18(int16_t) CompositeExtract 820 3
             828: 18(int16_t) GroupSMax 28 ExclusiveScan 827
             829: 19(i16vec4) CompositeConstruct 822 824 826 828
             830:     96(ptr) AccessChain 23 95
                              Store 830 829
             831:    110(ptr) AccessChain 23 109
             832: 20(int16_t) Load 831
             833: 20(int16_t) GroupUMax 28 ExclusiveScan 832
             834:    110(ptr) AccessChain 23 109
                              Store 834 833
             835:     25(ptr) AccessChain 23 24
             836:      6(int) Load 835
             837:      6(int) GroupIAdd 28 ExclusiveScan 836
             838:     25(ptr) AccessChain 23 24
                              Store 838 837
             839:     32(ptr) AccessChain 23 31
             840:    8(ivec2) Load 839
             841:      7(int) CompositeExtract 840 0
             842:      7(int) GroupIAdd 28 ExclusiveScan 841
             843:      7(int) CompositeExtract 840 1
             844:      7(int) GroupIAdd 28 ExclusiveScan 843
             845:    8(ivec2) CompositeConstruct 842 844
             846:     32(ptr) AccessChain 23 31
                              Store 846 845
             847:     42(ptr) AccessChain 23 41
             848:   10(fvec3) Load 847
             849:    9(float) CompositeExtract 848 0
             850:    9(float) GroupFAdd 28 ExclusiveScan 849
             851:    9(float) CompositeExtract 848 1
             852:    9(float) GroupFAdd 28 ExclusiveScan 851
             853:    9(float) CompositeExtract 848 2
             854:    9(float) GroupFAdd 28 ExclusiveScan 853
             855:   10(fvec3) CompositeConstruct 850 852 854
             856:     42(ptr) AccessChain 23 41
                              Store 856 855
             857:     54(ptr) AccessChain 23 53
             858: 12(f64vec4) Load 857
             859:11(float64_t) CompositeExtract 858 0
             860:11(float64_t) GroupFAdd 28 ExclusiveScan 859
             861:11(float64_t) CompositeExtract 858 1
             862:11(float64_t) GroupFAdd 28 ExclusiveScan 861
             863:11(float64_t) CompositeExtract 858 2
             864:11(float64_t) GroupFAdd 28 ExclusiveScan 863
             865:11(float64_t) CompositeExtract 858 3
             866:11(float64_t) GroupFAdd 28 ExclusiveScan 865
             867: 12(f64vec4) CompositeConstruct 860 862 864 866
             868:     54(ptr) AccessChain 23 53
                              Store 868 867
             869:     68(ptr) AccessChain 23 67
             870: 13(int64_t) Load 869
             871: 13(int64_t) GroupIAdd 28 ExclusiveScan 870
             872:     68(ptr) AccessChain 23 67
                              Store 872 871
             873:     74(ptr) AccessChain 23 73
             874: 15(i64vec2) Load 873
             875: 14(int64_t) CompositeExtract 874 0
             876: 14(int64_t) GroupIAdd 28 ExclusiveScan 875
             877: 14(int64_t) CompositeExtract 874 1
             878: 14(int64_t) GroupIAdd 28 ExclusiveScan 877
             879: 15(i64vec2) CompositeConstruct 876 878
             880:     74(ptr) AccessChain 23 73
                              Store 880 879
             881:     84(ptr) AccessChain 23 83
             882: 17(f16vec3) Load 881
             883:16(float16_t) CompositeExtract 882 0
             884:16(float16_t) GroupFAdd 28 ExclusiveScan 883
             885:16(float16_t) CompositeExtract 882 1
             886:16(float16_t) GroupFAdd 28 ExclusiveScan 885
             887:16(float16_t) CompositeExtract 882 2
             888:16(float16_t) GroupFAdd 28 ExclusiveScan 887
             889: 17(f16vec3) CompositeConstruct 884 886 888
             890:     84(ptr) AccessChain 23 83
                              Store 890 889
             891:     96(ptr) AccessChain 23 95
             892: 19(i16vec4) Load 891
             893: 18(int16_t) CompositeExtract 892 0
             894: 18(int16_t) GroupIAdd 28 ExclusiveScan 893
             895: 18(int16_t) CompositeExtract 892 1
             896: 18(int16_t) GroupIAdd 28 ExclusiveScan 895
             897: 18(int16_t) CompositeExtract 892 2
             898: 18(int16_t) GroupIAdd 28 ExclusiveScan 897
             899: 18(int16_t) CompositeExtract 892 3
             900: 18(int16_t) GroupIAdd 28 ExclusiveScan 899
             901: 19(i16vec4) CompositeConstruct 894 896 898 900
             902:     96(ptr) AccessChain 23 95
                              Store 902 901
             903:    110(ptr) AccessChain 23 109
             904: 20(int16_t) Load 903
             905: 20(int16_t) GroupIAdd 28 ExclusiveScan 904
             906:    110(ptr) AccessChain 23 109
                              Store 906 905
             907:     25(ptr) AccessChain 23 24
             908:      6(int) Load 907
             909:      6(int) GroupSMinNonUniformAMD 28 InclusiveScan 908
             910:     25(ptr) AccessChain 23 24
                              Store 910 909
             911:     32(ptr) AccessChain 23 31
             912:    8(ivec2) Load 911
             913:      7(int) CompositeExtract 912 0
             914:      7(int) GroupUMinNonUniformAMD 28 InclusiveScan 913
             915:      7(int) CompositeExtract 912 1
             916:      7(int) GroupUMinNonUniformAMD 28 InclusiveScan 915
             917:    8(ivec2) CompositeConstruct 914 916
             918:     32(ptr) AccessChain 23 31
                              Store 918 917
             919:     42(ptr) AccessChain 23 41
             920:   10(fvec3) Load 919
             921:    9(float) CompositeExtract 920 0
             922:    9(float) GroupFMinNonUniformAMD 28 InclusiveScan 921
             923:    9(float) CompositeExtract 920 1
             924:    9(float) GroupFMinNonUniformAMD 28 InclusiveScan 923
             925:    9(float) CompositeExtract 920 2
             926:    9(float) GroupFMinNonUniformAMD 28 InclusiveScan 925
             927:   10(fvec3) CompositeConstruct 922 924 926
             928:     42(ptr) AccessChain 23 41
                              Store 928 927
             929:     54(ptr) AccessChain 23 53
             930: 12(f64vec4) Load 929
             931:11(float64_t) CompositeExtract 930 0
             932:11(float64_t) GroupFMinNonUniformAMD 28 InclusiveScan 931
             933:11(float64_t) CompositeExtract 930 1
             934:11(float64_t) GroupFMinNonUniformAMD 28 InclusiveScan 933
             935:11(float64_t) CompositeExtract 930 2
             936:11(float64_t) GroupFMinNonUniformAMD 28 InclusiveScan 935
             937:11(float64_t) CompositeExtract 930 3
             938:11(float64_t) GroupFMinNonUniformAMD 28 InclusiveScan 937
             939: 12(f64vec4) CompositeConstruct 932 934 936 938
             940:     54(ptr) AccessChain 23 53
                              Store 940 939
             941:     68(ptr) AccessChain 23 67
             942: 13(int64_t) Load 941
             943: 13(int64_t) GroupSMinNonUniformAMD 28 InclusiveScan 942
             944:     68(ptr) AccessChain 23 67
                              Store 944 943
             945:     74(ptr) AccessChain 23 73
             946: 15(i64vec2) Load 945
             947: 14(int64_t) CompositeExtract 946 0
             948: 14(int64_t) GroupUMinNonUniformAMD 28 InclusiveScan 947
             949: 14(int64_t) CompositeExtract 946 1
             950: 14(int64_t) GroupUMinNonUniformAMD 28 InclusiveScan 949
             951: 15(i64vec2) CompositeConstruct 948 950
             952:     74(ptr) AccessChain 23 73
                              Store 952 951
             953:     84(ptr) AccessChain 23 83
             954: 17(f16vec3) Load 953
             955:16(float16_t) CompositeExtract 954 0
             956:16(float16_t) GroupFMinNonUniformAMD 28 InclusiveScan 955
             957:16(float16_t) CompositeExtract 954 1
             958:16(float16_t) GroupFMinNonUniformAMD 28 InclusiveScan 957
             959:16(float16_t) CompositeExtract 954 2
             960:16(float16_t) GroupFMinNonUniformAMD 28 InclusiveScan 959
             961: 17(f16vec3) CompositeConstruct 956 958 960
             962:     84(ptr) AccessChain 23 83
                              Store 962 961
             963:     96(ptr) AccessChain 23 95
             964: 19(i16vec4) Load 963
             965: 18(int16_t) CompositeExtract 964 0
             966: 18(int16_t) GroupSMinNonUniformAMD 28 InclusiveScan 965
             967: 18(int16_t) CompositeExtract 964 1
             968: 18(int16_t) GroupSMinNonUniformAMD 28 InclusiveScan 967
             969: 18(int16_t) CompositeExtract 964 2
             970: 18(int16_t) GroupSMinNonUniformAMD 28 InclusiveScan 969
             971: 18(int16_t) CompositeExtract 964 3
             972: 18(int16_t) GroupSMinNonUniformAMD 28 InclusiveScan 971
             973: 19(i16vec4) CompositeConstruct 966 968 970 972
             974:     96(ptr) AccessChain 23 95
                              Store 974 973
             975:    110(ptr) AccessChain 23 109
             976: 20(int16_t) Load 975
             977: 20(int16_t) GroupUMinNonUniformAMD 28 InclusiveScan 976
             978:    110(ptr) AccessChain 23 109
                              Store 978 977
             979:     25(ptr) AccessChain 23 24
             980:      6(int) Load 979
             981:      6(int) GroupSMaxNonUniformAMD 28 InclusiveScan 980
             982:     25(ptr) AccessChain 23 24
                              Store 982 981
             983:     32(ptr) AccessChain 23 31
             984:    8(ivec2) Load 983
             985:      7(int) CompositeExtract 984 0
             986:      7(int) GroupUMaxNonUniformAMD 28 InclusiveScan 985
             987:      7(int) CompositeExtract 984 1
             988:      7(int) GroupUMaxNonUniformAMD 28 InclusiveScan 987
             989:    8(ivec2) CompositeConstruct 986 988
             990:     32(ptr) AccessChain 23 31
                              Store 990 989
             991:     42(ptr) AccessChain 23 41
             992:   10(fvec3) Load 991
             993:    9(float) CompositeExtract 992 0
             994:    9(float) GroupFMaxNonUniformAMD 28 InclusiveScan 993
             995:    9(float) CompositeExtract 992 1
             996:    9(float) GroupFMaxNonUniformAMD 28 InclusiveScan 995
             997:    9(float) CompositeExtract 992 2
             998:    9(float) GroupFMaxNonUniformAMD 28 InclusiveScan 997
             999:   10(fvec3) CompositeConstruct 994 996 998
            1000:     42(ptr) AccessChain 23 41
                              Store 1000 999
            1001:     54(ptr) AccessChain 23 53
            1002: 12(f64vec4) Load 1001
            1003:11(float64_t) CompositeExtract 1002 0
            1004:11(float64_t) GroupFMaxNonUniformAMD 28 InclusiveScan 1003
            1005:11(float64_t) CompositeExtract 1002 1
            1006:11(float64_t) GroupFMaxNonUniformAMD 28 InclusiveScan 1005
            1007:11(float64_t) CompositeExtract 1002 2
            1008:11(float64_t) GroupFMaxNonUniformAMD 28 InclusiveScan 1007
            1009:11(float64_t) CompositeExtract 1002 3
            1010:11(float64_t) GroupFMaxNonUniformAMD 28 InclusiveScan 1009
            1011: 12(f64vec4) CompositeConstruct 1004 1006 1008 1010
            1012:     54(ptr) AccessChain 23 53
                              Store 1012 1011
            1013:     68(ptr) AccessChain 23 67
            1014: 13(int64_t) Load 1013
            1015: 13(int64_t) GroupSMaxNonUniformAMD 28 InclusiveScan 1014
            1016:     68(ptr) AccessChain 23 67
                              Store 1016 1015
            1017:     74(ptr) AccessChain 23 73
            1018: 15(i64vec2) Load 1017
            1019: 14(int64_t) CompositeExtract 1018 0
            1020: 14(int64_t) GroupUMaxNonUniformAMD 28 InclusiveScan 1019
            1021: 14(int64_t) CompositeExtract 1018 1
            1022: 14(int64_t) GroupUMaxNonUniformAMD 28 InclusiveScan 1021
            1023: 15(i64vec2) CompositeConstruct 1020 1022
            1024:     74(ptr) AccessChain 23 73
                              Store 1024 1023
            1025:     84(ptr) AccessChain 23 83
            1026: 17(f16vec3) Load 1025
            1027:16(float16_t) CompositeExtract 1026 0
            1028:16(float16_t) GroupFMaxNonUniformAMD 28 InclusiveScan 1027
            1029:16(float16_t) CompositeExtract 1026 1
            1030:16(float16_t) GroupFMaxNonUniformAMD 28 InclusiveScan 1029
            1031:16(float16_t) CompositeExtract 1026 2
            1032:16(float16_t) GroupFMaxNonUniformAMD 28 InclusiveScan 1031
            1033: 17(f16vec3) CompositeConstruct 1028 1030 1032
            1034:     84(ptr) AccessChain 23 83
                              Store 1034 1033
            1035:     96(ptr) AccessChain 23 95
            1036: 19(i16vec4) Load 1035
            1037: 18(int16_t) CompositeExtract 1036 0
            1038: 18(int16_t) GroupSMaxNonUniformAMD 28 InclusiveScan 1037
            1039: 18(int16_t) CompositeExtract 1036 1
            1040: 18(int16_t) GroupSMaxNonUniformAMD 28 InclusiveScan 1039
            1041: 18(int16_t) CompositeExtract 1036 2
            1042: 18(int16_t) GroupSMaxNonUniformAMD 28 InclusiveScan 1041
            1043: 18(int16_t) CompositeExtract 1036 3
            1044: 18(int16_t) GroupSMaxNonUniformAMD 28 InclusiveScan 1043
            1045: 19(i16vec4) CompositeConstruct 1038 1040 1042 1044
            1046:     96(ptr) AccessChain 23 95
                              Store 1046 1045
            1047:    110(ptr) AccessChain 23 109
            1048: 20(int16_t) Load 1047
            1049: 20(int16_t) GroupUMaxNonUniformAMD 28 InclusiveScan 1048
            1050:    110(ptr) AccessChain 23 109
                              Store 1050 1049
            1051:     25(ptr) AccessChain 23 24
            1052:      6(int) Load 1051
            1053:      6(int) GroupIAddNonUniformAMD 28 InclusiveScan 1052
            1054:     25(ptr) AccessChain 23 24
                              Store 1054 1053
            1055:     32(ptr) AccessChain 23 31
            1056:    8(ivec2) Load 1055
            1057:      7(int) CompositeExtract 1056 0
            1058:      7(int) GroupIAddNonUniformAMD 28 InclusiveScan 1057
            1059:      7(int) CompositeExtract 1056 1
            1060:      7(int) GroupIAddNonUniformAMD 28 InclusiveScan 1059
            1061:    8(ivec2) CompositeConstruct 1058 1060
            1062:     32(ptr) AccessChain 23 31
                              Store 1062 1061
            1063:     42(ptr) AccessChain 23 41
            1064:   10(fvec3) Load 1063
            1065:    9(float) CompositeExtract 1064 0
            1066:    9(float) GroupFAddNonUniformAMD 28 InclusiveScan 1065
            1067:    9(float) CompositeExtract 1064 1
            1068:    9(float) GroupFAddNonUniformAMD 28 InclusiveScan 1067
            1069:    9(float) CompositeExtract 1064 2
            1070:    9(float) GroupFAddNonUniformAMD 28 InclusiveScan 1069
            1071:   10(fvec3) CompositeConstruct 1066 1068 1070
            1072:     42(ptr) AccessChain 23 41
                              Store 1072 1071
            1073:     54(ptr) AccessChain 23 53
            1074: 12(f64vec4) Load 1073
            1075:11(float64_t) CompositeExtract 1074 0
            1076:11(float64_t) GroupFAddNonUniformAMD 28 InclusiveScan 1075
            1077:11(float64_t) CompositeExtract 1074 1
            1078:11(float64_t) GroupFAddNonUniformAMD 28 InclusiveScan 1077
            1079:11(float64_t) CompositeExtract 1074 2
            1080:11(float64_t) GroupFAddNonUniformAMD 28 InclusiveScan 1079
            1081:11(float64_t) CompositeExtract 1074 3
            1082:11(float64_t) GroupFAddNonUniformAMD 28 InclusiveScan 1081
            1083: 12(f64vec4) CompositeConstruct 1076 1078 1080 1082
            1084:     54(ptr) AccessChain 23 53
                              Store 1084 1083
            1085:     68(ptr) AccessChain 23 67
            1086: 13(int64_t) Load 1085
            1087: 13(int64_t) GroupIAddNonUniformAMD 28 InclusiveScan 1086
            1088:     68(ptr) AccessChain 23 67
                              Store 1088 1087
            1089:     74(ptr) AccessChain 23 73
            1090: 15(i64vec2) Load 1089
            1091: 14(int64_t) CompositeExtract 1090 0
            1092: 14(int64_t) GroupIAddNonUniformAMD 28 InclusiveScan 1091
            1093: 14(int64_t) CompositeExtract 1090 1
            1094: 14(int64_t) GroupIAddNonUniformAMD 28 InclusiveScan 1093
            1095: 15(i64vec2) CompositeConstruct 1092 1094
            1096:     74(ptr) AccessChain 23 73
                              Store 1096 1095
            1097:     84(ptr) AccessChain 23 83
            1098: 17(f16vec3) Load 1097
            1099:16(float16_t) CompositeExtract 1098 0
            1100:16(float16_t) GroupFAddNonUniformAMD 28 InclusiveScan 1099
            1101:16(float16_t) CompositeExtract 1098 1
            1102:16(float16_t) GroupFAddNonUniformAMD 28 InclusiveScan 1101
            1103:16(float16_t) CompositeExtract 1098 2
            1104:16(float16_t) GroupFAddNonUniformAMD 28 InclusiveScan 1103
            1105: 17(f16vec3) CompositeConstruct 1100 1102 1104
            1106:     84(ptr) AccessChain 23 83
                              Store 1106 1105
            1107:     96(ptr) AccessChain 23 95
            1108: 19(i16vec4) Load 1107
            1109: 18(int16_t) CompositeExtract 1108 0
            1110: 18(int16_t) GroupIAddNonUniformAMD 28 InclusiveScan 1109
            1111: 18(int16_t) CompositeExtract 1108 1
            1112: 18(int16_t) GroupIAddNonUniformAMD 28 InclusiveScan 1111
            1113: 18(int16_t) CompositeExtract 1108 2
            1114: 18(int16_t) GroupIAddNonUniformAMD 28 InclusiveScan 1113
            1115: 18(int16_t) CompositeExtract 1108 3
            1116: 18(int16_t) GroupIAddNonUniformAMD 28 InclusiveScan 1115
            1117: 19(i16vec4) CompositeConstruct 1110 1112 1114 1116
            1118:     96(ptr) AccessChain 23 95
                              Store 1118 1117
            1119:    110(ptr) AccessChain 23 109
            1120: 20(int16_t) Load 1119
            1121: 20(int16_t) GroupIAddNonUniformAMD 28 InclusiveScan 1120
            1122:    110(ptr) AccessChain 23 109
                              Store 1122 1121
            1123:     25(ptr) AccessChain 23 24
            1124:      6(int) Load 1123
            1125:      6(int) GroupSMinNonUniformAMD 28 ExclusiveScan 1124
            1126:     25(ptr) AccessChain 23 24
                              Store 1126 1125
            1127:     32(ptr) AccessChain 23 31
            1128:    8(ivec2) Load 1127
            1129:      7(int) CompositeExtract 1128 0
            1130:      7(int) GroupUMinNonUniformAMD 28 ExclusiveScan 1129
            1131:      7(int) CompositeExtract 1128 1
            1132:      7(int) GroupUMinNonUniformAMD 28 ExclusiveScan 1131
            1133:    8(ivec2) CompositeConstruct 1130 1132
            1134:     32(ptr) AccessChain 23 31
                              Store 1134 1133
            1135:     42(ptr) AccessChain 23 41
            1136:   10(fvec3) Load 1135
            1137:    9(float) CompositeExtract 1136 0
            1138:    9(float) GroupFMinNonUniformAMD 28 ExclusiveScan 1137
            1139:    9(float) CompositeExtract 1136 1
            1140:    9(float) GroupFMinNonUniformAMD 28 ExclusiveScan 1139
            1141:    9(float) CompositeExtract 1136 2
            1142:    9(float) GroupFMinNonUniformAMD 28 ExclusiveScan 1141
            1143:   10(fvec3) CompositeConstruct 1138 1140 1142
            1144:     42(ptr) AccessChain 23 41
                              Store 1144 1143
            1145:     54(ptr) AccessChain 23 53
            1146: 12(f64vec4) Load 1145
            1147:11(float64_t) CompositeExtract 1146 0
            1148:11(float64_t) GroupFMinNonUniformAMD 28 ExclusiveScan 1147
            1149:11(float64_t) CompositeExtract 1146 1
            1150:11(float64_t) GroupFMinNonUniformAMD 28 ExclusiveScan 1149
            1151:11(float64_t) CompositeExtract 1146 2
            1152:11(float64_t) GroupFMinNonUniformAMD 28 ExclusiveScan 1151
            1153:11(float64_t) CompositeExtract 1146 3
            1154:11(float64_t) GroupFMinNonUniformAMD 28 ExclusiveScan 1153
            1155: 12(f64vec4) CompositeConstruct 1148 1150 1152 1154
            1156:     54(ptr) AccessChain 23 53
                              Store 1156 1155
            1157:     68(ptr) AccessChain 23 67
            1158: 13(int64_t) Load 1157
            1159: 13(int64_t) GroupSMinNonUniformAMD 28 ExclusiveScan 1158
            1160:     68(ptr) AccessChain 23 67
                              Store 1160 1159
            1161:     74(ptr) AccessChain 23 73
            1162: 15(i64vec2) Load 1161
            1163: 14(int64_t) CompositeExtract 1162 0
            1164: 14(int64_t) GroupUMinNonUniformAMD 28 ExclusiveScan 1163
            1165: 14(int64_t) CompositeExtract 1162 1
            1166: 14(int64_t) GroupUMinNonUniformAMD 28 ExclusiveScan 1165
            1167: 15(i64vec2) CompositeConstruct 1164 1166
            1168:     74(ptr) AccessChain 23 73
                              Store 1168 1167
            1169:     84(ptr) AccessChain 23 83
            1170: 17(f16vec3) Load 1169
            1171:16(float16_t) CompositeExtract 1170 0
            1172:16(float16_t) GroupFMinNonUniformAMD 28 ExclusiveScan 1171
            1173:16(float16_t) CompositeExtract 1170 1
            1174:16(float16_t) GroupFMinNonUniformAMD 28 ExclusiveScan 1173
            1175:16(float16_t) CompositeExtract 1170 2
            1176:16(float16_t) GroupFMinNonUniformAMD 28 ExclusiveScan 1175
            1177: 17(f16vec3) CompositeConstruct 1172 1174 1176
            1178:     84(ptr) AccessChain 23 83
                              Store 1178 1177
            1179:     96(ptr) AccessChain 23 95
            1180: 19(i16vec4) Load 1179
            1181: 18(int16_t) CompositeExtract 1180 0
            1182: 18(int16_t) GroupSMinNonUniformAMD 28 ExclusiveScan 1181
            1183: 18(int16_t) CompositeExtract 1180 1
            1184: 18(int16_t) GroupSMinNonUniformAMD 28 ExclusiveScan 1183
            1185: 18(int16_t) CompositeExtract 1180 2
            1186: 18(int16_t) GroupSMinNonUniformAMD 28 ExclusiveScan 1185
            1187: 18(int16_t) CompositeExtract 1180 3
            1188: 18(int16_t) GroupSMinNonUniformAMD 28 ExclusiveScan 1187
            1189: 19(i16vec4) CompositeConstruct 1182 1184 1186 1188
            1190:     96(ptr) AccessChain 23 95
                              Store 1190 1189
            1191:    110(ptr) AccessChain 23 109
            1192: 20(int16_t) Load 1191
            1193: 20(int16_t) GroupUMinNonUniformAMD 28 ExclusiveScan 1192
            1194:    110(ptr) AccessChain 23 109
                              Store 1194 1193
            1195:     25(ptr) AccessChain 23 24
            1196:      6(int) Load 1195
            1197:      6(int) GroupSMaxNonUniformAMD 28 ExclusiveScan 1196
            1198:     25(ptr) AccessChain 23 24
                              Store 1198 1197
            1199:     32(ptr) AccessChain 23 31
            1200:    8(ivec2) Load 1199
            1201:      7(int) CompositeExtract 1200 0
            1202:      7(int) GroupUMaxNonUniformAMD 28 ExclusiveScan 1201
            1203:      7(int) CompositeExtract 1200 1
            1204:      7(int) GroupUMaxNonUniformAMD 28 ExclusiveScan 1203
            1205:    8(ivec2) CompositeConstruct 1202 1204
            1206:     32(ptr) AccessChain 23 31
                              Store 1206 1205
            1207:     42(ptr) AccessChain 23 41
            1208:   10(fvec3) Load 1207
            1209:    9(float) CompositeExtract 1208 0
            1210:    9(float) GroupFMaxNonUniformAMD 28 ExclusiveScan 1209
            1211:    9(float) CompositeExtract 1208 1
            1212:    9(float) GroupFMaxNonUniformAMD 28 ExclusiveScan 1211
            1213:    9(float) CompositeExtract 1208 2
            1214:    9(float) GroupFMaxNonUniformAMD 28 ExclusiveScan 1213
            1215:   10(fvec3) CompositeConstruct 1210 1212 1214
            1216:     42(ptr) AccessChain 23 41
                              Store 1216 1215
            1217:     54(ptr) AccessChain 23 53
            1218: 12(f64vec4) Load 1217
            1219:11(float64_t) CompositeExtract 1218 0
            1220:11(float64_t) GroupFMaxNonUniformAMD 28 ExclusiveScan 1219
            1221:11(float64_t) CompositeExtract 1218 1
            1222:11(float64_t) GroupFMaxNonUniformAMD 28 ExclusiveScan 1221
            1223:11(float64_t) CompositeExtract 1218 2
            1224:11(float64_t) GroupFMaxNonUniformAMD 28 ExclusiveScan 1223
            1225:11(float64_t) CompositeExtract 1218 3
            1226:11(float64_t) GroupFMaxNonUniformAMD 28 ExclusiveScan 1225
            1227: 12(f64vec4) CompositeConstruct 1220 1222 1224 1226
            1228:     54(ptr) AccessChain 23 53
                              Store 1228 1227
            1229:     68(ptr) AccessChain 23 67
            1230: 13(int64_t) Load 1229
            1231: 13(int64_t) GroupSMaxNonUniformAMD 28 ExclusiveScan 1230
            1232:     68(ptr) AccessChain 23 67
                              Store 1232 1231
            1233:     74(ptr) AccessChain 23 73
            1234: 15(i64vec2) Load 1233
            1235: 14(int64_t) CompositeExtract 1234 0
            1236: 14(int64_t) GroupUMaxNonUniformAMD 28 ExclusiveScan 1235
            1237: 14(int64_t) CompositeExtract 1234 1
            1238: 14(int64_t) GroupUMaxNonUniformAMD 28 ExclusiveScan 1237
            1239: 15(i64vec2) CompositeConstruct 1236 1238
            1240:     74(ptr) AccessChain 23 73
                              Store 1240 1239
            1241:     84(ptr) AccessChain 23 83
            1242: 17(f16vec3) Load 1241
            1243:16(float16_t) CompositeExtract 1242 0
            1244:16(float16_t) GroupFMaxNonUniformAMD 28 ExclusiveScan 1243
            1245:16(float16_t) CompositeExtract 1242 1
            1246:16(float16_t) GroupFMaxNonUniformAMD 28 ExclusiveScan 1245
            1247:16(float16_t) CompositeExtract 1242 2
            1248:16(float16_t) GroupFMaxNonUniformAMD 28 ExclusiveScan 1247
            1249: 17(f16vec3) CompositeConstruct 1244 1246 1248
            1250:     84(ptr) AccessChain 23 83
                              Store 1250 1249
            1251:     96(ptr) AccessChain 23 95
            1252: 19(i16vec4) Load 1251
            1253: 18(int16_t) CompositeExtract 1252 0
            1254: 18(int16_t) GroupSMaxNonUniformAMD 28 ExclusiveScan 1253
            1255: 18(int16_t) CompositeExtract 1252 1
            1256: 18(int16_t) GroupSMaxNonUniformAMD 28 ExclusiveScan 1255
            1257: 18(int16_t) CompositeExtract 1252 2
            1258: 18(int16_t) GroupSMaxNonUniformAMD 28 ExclusiveScan 1257
            1259: 18(int16_t) CompositeExtract 1252 3
            1260: 18(int16_t) GroupSMaxNonUniformAMD 28 ExclusiveScan 1259
            1261: 19(i16vec4) CompositeConstruct 1254 1256 1258 1260
            1262:     96(ptr) AccessChain 23 95
                              Store 1262 1261
            1263:    110(ptr) AccessChain 23 109
            1264: 20(int16_t) Load 1263
            1265: 20(int16_t) GroupUMaxNonUniformAMD 28 ExclusiveScan 1264
            1266:    110(ptr) AccessChain 23 109
                              Store 1266 1265
            1267:     25(ptr) AccessChain 23 24
            1268:      6(int) Load 1267
            1269:      6(int) GroupIAddNonUniformAMD 28 ExclusiveScan 1268
            1270:     25(ptr) AccessChain 23 24
                              Store 1270 1269
            1271:     32(ptr) AccessChain 23 31
            1272:    8(ivec2) Load 1271
            1273:      7(int) CompositeExtract 1272 0
            1274:      7(int) GroupIAddNonUniformAMD 28 ExclusiveScan 1273
            1275:      7(int) CompositeExtract 1272 1
            1276:      7(int) GroupIAddNonUniformAMD 28 ExclusiveScan 1275
            1277:    8(ivec2) CompositeConstruct 1274 1276
            1278:     32(ptr) AccessChain 23 31
                              Store 1278 1277
            1279:     42(ptr) AccessChain 23 41
            1280:   10(fvec3) Load 1279
            1281:    9(float) CompositeExtract 1280 0
            1282:    9(float) GroupFAddNonUniformAMD 28 ExclusiveScan 1281
            1283:    9(float) CompositeExtract 1280 1
            1284:    9(float) GroupFAddNonUniformAMD 28 ExclusiveScan 1283
            1285:    9(float) CompositeExtract 1280 2
            1286:    9(float) GroupFAddNonUniformAMD 28 ExclusiveScan 1285
            1287:   10(fvec3) CompositeConstruct 1282 1284 1286
            1288:     42(ptr) AccessChain 23 41
                              Store 1288 1287
            1289:     54(ptr) AccessChain 23 53
            1290: 12(f64vec4) Load 1289
            1291:11(float64_t) CompositeExtract 1290 0
            1292:11(float64_t) GroupFAddNonUniformAMD 28 ExclusiveScan 1291
            1293:11(float64_t) CompositeExtract 1290 1
            1294:11(float64_t) GroupFAddNonUniformAMD 28 ExclusiveScan 1293
            1295:11(float64_t) CompositeExtract 1290 2
            1296:11(float64_t) GroupFAddNonUniformAMD 28 ExclusiveScan 1295
            1297:11(float64_t) CompositeExtract 1290 3
            1298:11(float64_t) GroupFAddNonUniformAMD 28 ExclusiveScan 1297
            1299: 12(f64vec4) CompositeConstruct 1292 1294 1296 1298
            1300:     54(ptr) AccessChain 23 53
                              Store 1300 1299
            1301:     68(ptr) AccessChain 23 67
            1302: 13(int64_t) Load 1301
            1303: 13(int64_t) GroupIAddNonUniformAMD 28 ExclusiveScan 1302
            1304:     68(ptr) AccessChain 23 67
                              Store 1304 1303
            1305:     74(ptr) AccessChain 23 73
            1306: 15(i64vec2) Load 1305
            1307: 14(int64_t) CompositeExtract 1306 0
            1308: 14(int64_t) GroupIAddNonUniformAMD 28 ExclusiveScan 1307
            1309: 14(int64_t) CompositeExtract 1306 1
            1310: 14(int64_t) GroupIAddNonUniformAMD 28 ExclusiveScan 1309
            1311: 15(i64vec2) CompositeConstruct 1308 1310
            1312:     74(ptr) AccessChain 23 73
                              Store 1312 1311
            1313:     84(ptr) AccessChain 23 83
            1314: 17(f16vec3) Load 1313
            1315:16(float16_t) CompositeExtract 1314 0
            1316:16(float16_t) GroupFAddNonUniformAMD 28 ExclusiveScan 1315
            1317:16(float16_t) CompositeExtract 1314 1
            1318:16(float16_t) GroupFAddNonUniformAMD 28 ExclusiveScan 1317
            1319:16(float16_t) CompositeExtract 1314 2
            1320:16(float16_t) GroupFAddNonUniformAMD 28 ExclusiveScan 1319
            1321: 17(f16vec3) CompositeConstruct 1316 1318 1320
            1322:     84(ptr) AccessChain 23 83
                              Store 1322 1321
            1323:     96(ptr) AccessChain 23 95
            1324: 19(i16vec4) Load 1323
            1325: 18(int16_t) CompositeExtract 1324 0
            1326: 18(int16_t) GroupIAddNonUniformAMD 28 ExclusiveScan 1325
            1327: 18(int16_t) CompositeExtract 1324 1
            1328: 18(int16_t) GroupIAddNonUniformAMD 28 ExclusiveScan 1327
            1329: 18(int16_t) CompositeExtract 1324 2
            1330: 18(int16_t) GroupIAddNonUniformAMD 28 ExclusiveScan 1329
            1331: 18(int16_t) CompositeExtract 1324 3
            1332: 18(int16_t) GroupIAddNonUniformAMD 28 ExclusiveScan 1331
            1333: 19(i16vec4) CompositeConstruct 1326 1328 1330 1332
            1334:     96(ptr) AccessChain 23 95
                              Store 1334 1333
            1335:    110(ptr) AccessChain 23 109
            1336: 20(int16_t) Load 1335
            1337: 20(int16_t) GroupIAddNonUniformAMD 28 ExclusiveScan 1336
            1338:    110(ptr) AccessChain 23 109
                              Store 1338 1337
                              Return
                              FunctionEnd