aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/spv.subgroupExtendedTypesPartitioned.comp.out
blob: f2cb8cb1cc8445ba05482c1117bf96f9993f0eb1 (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
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
spv.subgroupExtendedTypesPartitioned.comp
// Module Version 10300
// Generated by (magic number): 8000b
// Id's are bound by 1743

                              Capability Shader
                              Capability Float16
                              Capability Int64
                              Capability Int16
                              Capability Int8
                              Capability GroupNonUniform
                              Capability StorageUniformBufferBlock16
                              Capability StorageBuffer8BitAccess
                              Capability GroupNonUniformPartitionedNV
                              Extension  "SPV_KHR_8bit_storage"
                              Extension  "SPV_NV_shader_subgroup_partitioned"
               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_NV_shader_subgroup_partitioned"
                              Name 4  "main"
                              Name 8  "invocation"
                              Name 10  "gl_SubgroupInvocationID"
                              Name 12  "gl_SubgroupSize"
                              Name 19  "ballot"
                              Name 34  "Buffers"
                              MemberName 34(Buffers) 0  "i8"
                              MemberName 34(Buffers) 1  "u8"
                              MemberName 34(Buffers) 2  "i16"
                              MemberName 34(Buffers) 3  "u16"
                              MemberName 34(Buffers) 4  "i64"
                              MemberName 34(Buffers) 5  "u64"
                              MemberName 34(Buffers) 6  "f16"
                              Name 37  "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 34(Buffers) 0 Offset 0
                              MemberDecorate 34(Buffers) 1 Offset 4
                              MemberDecorate 34(Buffers) 2 Offset 8
                              MemberDecorate 34(Buffers) 3 Offset 16
                              MemberDecorate 34(Buffers) 4 Offset 32
                              MemberDecorate 34(Buffers) 5 Offset 64
                              MemberDecorate 34(Buffers) 6 Offset 96
                              Decorate 34(Buffers) Block
                              Decorate 37(data) DescriptorSet 0
                              Decorate 37(data) Binding 0
                              Decorate 1742 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:             TypeVector 6(int) 4
              18:             TypePointer Function 17(ivec4)
              20:             TypeInt 8 1
              21:             TypeVector 20(int8_t) 4
              22:             TypeInt 8 0
              23:             TypeVector 22(int8_t) 4
              24:             TypeInt 16 1
              25:             TypeVector 24(int16_t) 4
              26:             TypeInt 16 0
              27:             TypeVector 26(int16_t) 4
              28:             TypeInt 64 1
              29:             TypeVector 28(int64_t) 4
              30:             TypeInt 64 0
              31:             TypeVector 30(int64_t) 4
              32:             TypeFloat 16
              33:             TypeVector 32(float16_t) 4
     34(Buffers):             TypeStruct 21(i8vec4) 23(i8vec4) 25(i16vec4) 27(i16vec4) 29(i64vec4) 31(i64vec4) 33(f16vec4)
              35:             TypeArray 34(Buffers) 15
              36:             TypePointer StorageBuffer 35
        37(data):     36(ptr) Variable StorageBuffer
              38:             TypeInt 32 1
              39:     38(int) Constant 0
              40:      6(int) Constant 0
              41:             TypePointer StorageBuffer 20(int8_t)
              45:     38(int) Constant 1
              46:             TypeVector 20(int8_t) 2
              47:             TypePointer StorageBuffer 21(i8vec4)
              52:     38(int) Constant 2
              53:             TypeVector 20(int8_t) 3
              58:     38(int) Constant 3
              62:             TypePointer StorageBuffer 22(int8_t)
              66:             TypeVector 22(int8_t) 2
              67:             TypePointer StorageBuffer 23(i8vec4)
              72:             TypeVector 22(int8_t) 3
              80:             TypePointer StorageBuffer 24(int16_t)
              84:             TypeVector 24(int16_t) 2
              85:             TypePointer StorageBuffer 25(i16vec4)
              90:             TypeVector 24(int16_t) 3
              98:             TypePointer StorageBuffer 26(int16_t)
             102:             TypeVector 26(int16_t) 2
             103:             TypePointer StorageBuffer 27(i16vec4)
             108:             TypeVector 26(int16_t) 3
             116:     38(int) Constant 4
             117:             TypePointer StorageBuffer 28(int64_t)
             121:             TypeVector 28(int64_t) 2
             122:             TypePointer StorageBuffer 29(i64vec4)
             127:             TypeVector 28(int64_t) 3
             135:     38(int) Constant 5
             136:             TypePointer StorageBuffer 30(int64_t)
             140:             TypeVector 30(int64_t) 2
             141:             TypePointer StorageBuffer 31(i64vec4)
             146:             TypeVector 30(int64_t) 3
             154:     38(int) Constant 6
             155:             TypePointer StorageBuffer 32(float16_t)
             159:             TypeVector 32(float16_t) 2
             160:             TypePointer StorageBuffer 33(f16vec4)
             165:             TypeVector 32(float16_t) 3
             177:      6(int) Constant 3
             188:      6(int) Constant 1
             201:      6(int) Constant 2
            1740:             TypeVector 6(int) 3
            1741:      6(int) Constant 8
            1742: 1740(ivec3) ConstantComposite 1741 188 188
         4(main):           2 Function None 3
               5:             Label
   8(invocation):      7(ptr) Variable Function
      19(ballot):     18(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
              42:     41(ptr) AccessChain 37(data) 39 39 40
              43:  20(int8_t) Load 42
              44:   17(ivec4) GroupNonUniformPartitionNV 43
                              Store 19(ballot) 44
              48:     47(ptr) AccessChain 37(data) 45 39
              49:  21(i8vec4) Load 48
              50:  46(i8vec2) VectorShuffle 49 49 0 1
              51:   17(ivec4) GroupNonUniformPartitionNV 50
                              Store 19(ballot) 51
              54:     47(ptr) AccessChain 37(data) 52 39
              55:  21(i8vec4) Load 54
              56:  53(i8vec3) VectorShuffle 55 55 0 1 2
              57:   17(ivec4) GroupNonUniformPartitionNV 56
                              Store 19(ballot) 57
              59:     47(ptr) AccessChain 37(data) 58 39
              60:  21(i8vec4) Load 59
              61:   17(ivec4) GroupNonUniformPartitionNV 60
                              Store 19(ballot) 61
              63:     62(ptr) AccessChain 37(data) 39 45 40
              64:  22(int8_t) Load 63
              65:   17(ivec4) GroupNonUniformPartitionNV 64
                              Store 19(ballot) 65
              68:     67(ptr) AccessChain 37(data) 45 45
              69:  23(i8vec4) Load 68
              70:  66(i8vec2) VectorShuffle 69 69 0 1
              71:   17(ivec4) GroupNonUniformPartitionNV 70
                              Store 19(ballot) 71
              73:     67(ptr) AccessChain 37(data) 52 45
              74:  23(i8vec4) Load 73
              75:  72(i8vec3) VectorShuffle 74 74 0 1 2
              76:   17(ivec4) GroupNonUniformPartitionNV 75
                              Store 19(ballot) 76
              77:     67(ptr) AccessChain 37(data) 58 45
              78:  23(i8vec4) Load 77
              79:   17(ivec4) GroupNonUniformPartitionNV 78
                              Store 19(ballot) 79
              81:     80(ptr) AccessChain 37(data) 39 52 40
              82: 24(int16_t) Load 81
              83:   17(ivec4) GroupNonUniformPartitionNV 82
                              Store 19(ballot) 83
              86:     85(ptr) AccessChain 37(data) 45 52
              87: 25(i16vec4) Load 86
              88: 84(i16vec2) VectorShuffle 87 87 0 1
              89:   17(ivec4) GroupNonUniformPartitionNV 88
                              Store 19(ballot) 89
              91:     85(ptr) AccessChain 37(data) 52 52
              92: 25(i16vec4) Load 91
              93: 90(i16vec3) VectorShuffle 92 92 0 1 2
              94:   17(ivec4) GroupNonUniformPartitionNV 93
                              Store 19(ballot) 94
              95:     85(ptr) AccessChain 37(data) 58 52
              96: 25(i16vec4) Load 95
              97:   17(ivec4) GroupNonUniformPartitionNV 96
                              Store 19(ballot) 97
              99:     98(ptr) AccessChain 37(data) 39 58 40
             100: 26(int16_t) Load 99
             101:   17(ivec4) GroupNonUniformPartitionNV 100
                              Store 19(ballot) 101
             104:    103(ptr) AccessChain 37(data) 45 58
             105: 27(i16vec4) Load 104
             106:102(i16vec2) VectorShuffle 105 105 0 1
             107:   17(ivec4) GroupNonUniformPartitionNV 106
                              Store 19(ballot) 107
             109:    103(ptr) AccessChain 37(data) 52 58
             110: 27(i16vec4) Load 109
             111:108(i16vec3) VectorShuffle 110 110 0 1 2
             112:   17(ivec4) GroupNonUniformPartitionNV 111
                              Store 19(ballot) 112
             113:    103(ptr) AccessChain 37(data) 58 58
             114: 27(i16vec4) Load 113
             115:   17(ivec4) GroupNonUniformPartitionNV 114
                              Store 19(ballot) 115
             118:    117(ptr) AccessChain 37(data) 39 116 40
             119: 28(int64_t) Load 118
             120:   17(ivec4) GroupNonUniformPartitionNV 119
                              Store 19(ballot) 120
             123:    122(ptr) AccessChain 37(data) 45 116
             124: 29(i64vec4) Load 123
             125:121(i64vec2) VectorShuffle 124 124 0 1
             126:   17(ivec4) GroupNonUniformPartitionNV 125
                              Store 19(ballot) 126
             128:    122(ptr) AccessChain 37(data) 52 116
             129: 29(i64vec4) Load 128
             130:127(i64vec3) VectorShuffle 129 129 0 1 2
             131:   17(ivec4) GroupNonUniformPartitionNV 130
                              Store 19(ballot) 131
             132:    122(ptr) AccessChain 37(data) 58 116
             133: 29(i64vec4) Load 132
             134:   17(ivec4) GroupNonUniformPartitionNV 133
                              Store 19(ballot) 134
             137:    136(ptr) AccessChain 37(data) 39 135 40
             138: 30(int64_t) Load 137
             139:   17(ivec4) GroupNonUniformPartitionNV 138
                              Store 19(ballot) 139
             142:    141(ptr) AccessChain 37(data) 45 135
             143: 31(i64vec4) Load 142
             144:140(i64vec2) VectorShuffle 143 143 0 1
             145:   17(ivec4) GroupNonUniformPartitionNV 144
                              Store 19(ballot) 145
             147:    141(ptr) AccessChain 37(data) 52 135
             148: 31(i64vec4) Load 147
             149:146(i64vec3) VectorShuffle 148 148 0 1 2
             150:   17(ivec4) GroupNonUniformPartitionNV 149
                              Store 19(ballot) 150
             151:    141(ptr) AccessChain 37(data) 58 135
             152: 31(i64vec4) Load 151
             153:   17(ivec4) GroupNonUniformPartitionNV 152
                              Store 19(ballot) 153
             156:    155(ptr) AccessChain 37(data) 39 154 40
             157:32(float16_t) Load 156
             158:   17(ivec4) GroupNonUniformPartitionNV 157
                              Store 19(ballot) 158
             161:    160(ptr) AccessChain 37(data) 45 154
             162: 33(f16vec4) Load 161
             163:159(f16vec2) VectorShuffle 162 162 0 1
             164:   17(ivec4) GroupNonUniformPartitionNV 163
                              Store 19(ballot) 164
             166:    160(ptr) AccessChain 37(data) 52 154
             167: 33(f16vec4) Load 166
             168:165(f16vec3) VectorShuffle 167 167 0 1 2
             169:   17(ivec4) GroupNonUniformPartitionNV 168
                              Store 19(ballot) 169
             170:    160(ptr) AccessChain 37(data) 58 154
             171: 33(f16vec4) Load 170
             172:   17(ivec4) GroupNonUniformPartitionNV 171
                              Store 19(ballot) 172
             173:      6(int) Load 8(invocation)
             174:     41(ptr) AccessChain 37(data) 39 39 40
             175:  20(int8_t) Load 174
             176:   17(ivec4) Load 19(ballot)
             178:  20(int8_t) GroupNonUniformIAdd 177 PartitionedReduceNV 175 176
             179:     41(ptr) AccessChain 37(data) 173 39 40
                              Store 179 178
             180:      6(int) Load 8(invocation)
             181:     47(ptr) AccessChain 37(data) 45 39
             182:  21(i8vec4) Load 181
             183:  46(i8vec2) VectorShuffle 182 182 0 1
             184:   17(ivec4) Load 19(ballot)
             185:  46(i8vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 183 184
             186:     41(ptr) AccessChain 37(data) 180 39 40
             187:  20(int8_t) CompositeExtract 185 0
                              Store 186 187
             189:     41(ptr) AccessChain 37(data) 180 39 188
             190:  20(int8_t) CompositeExtract 185 1
                              Store 189 190
             191:      6(int) Load 8(invocation)
             192:     47(ptr) AccessChain 37(data) 52 39
             193:  21(i8vec4) Load 192
             194:  53(i8vec3) VectorShuffle 193 193 0 1 2
             195:   17(ivec4) Load 19(ballot)
             196:  53(i8vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 194 195
             197:     41(ptr) AccessChain 37(data) 191 39 40
             198:  20(int8_t) CompositeExtract 196 0
                              Store 197 198
             199:     41(ptr) AccessChain 37(data) 191 39 188
             200:  20(int8_t) CompositeExtract 196 1
                              Store 199 200
             202:     41(ptr) AccessChain 37(data) 191 39 201
             203:  20(int8_t) CompositeExtract 196 2
                              Store 202 203
             204:      6(int) Load 8(invocation)
             205:     47(ptr) AccessChain 37(data) 58 39
             206:  21(i8vec4) Load 205
             207:   17(ivec4) Load 19(ballot)
             208:  21(i8vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 206 207
             209:     47(ptr) AccessChain 37(data) 204 39
                              Store 209 208
             210:      6(int) Load 8(invocation)
             211:     41(ptr) AccessChain 37(data) 39 39 40
             212:  20(int8_t) Load 211
             213:   17(ivec4) Load 19(ballot)
             214:  20(int8_t) GroupNonUniformIMul 177 PartitionedReduceNV 212 213
             215:     41(ptr) AccessChain 37(data) 210 39 40
                              Store 215 214
             216:      6(int) Load 8(invocation)
             217:     47(ptr) AccessChain 37(data) 45 39
             218:  21(i8vec4) Load 217
             219:  46(i8vec2) VectorShuffle 218 218 0 1
             220:   17(ivec4) Load 19(ballot)
             221:  46(i8vec2) GroupNonUniformIMul 177 PartitionedReduceNV 219 220
             222:     41(ptr) AccessChain 37(data) 216 39 40
             223:  20(int8_t) CompositeExtract 221 0
                              Store 222 223
             224:     41(ptr) AccessChain 37(data) 216 39 188
             225:  20(int8_t) CompositeExtract 221 1
                              Store 224 225
             226:      6(int) Load 8(invocation)
             227:     47(ptr) AccessChain 37(data) 52 39
             228:  21(i8vec4) Load 227
             229:  53(i8vec3) VectorShuffle 228 228 0 1 2
             230:   17(ivec4) Load 19(ballot)
             231:  53(i8vec3) GroupNonUniformIMul 177 PartitionedReduceNV 229 230
             232:     41(ptr) AccessChain 37(data) 226 39 40
             233:  20(int8_t) CompositeExtract 231 0
                              Store 232 233
             234:     41(ptr) AccessChain 37(data) 226 39 188
             235:  20(int8_t) CompositeExtract 231 1
                              Store 234 235
             236:     41(ptr) AccessChain 37(data) 226 39 201
             237:  20(int8_t) CompositeExtract 231 2
                              Store 236 237
             238:      6(int) Load 8(invocation)
             239:     47(ptr) AccessChain 37(data) 58 39
             240:  21(i8vec4) Load 239
             241:   17(ivec4) Load 19(ballot)
             242:  21(i8vec4) GroupNonUniformIMul 177 PartitionedReduceNV 240 241
             243:     47(ptr) AccessChain 37(data) 238 39
                              Store 243 242
             244:      6(int) Load 8(invocation)
             245:     41(ptr) AccessChain 37(data) 39 39 40
             246:  20(int8_t) Load 245
             247:   17(ivec4) Load 19(ballot)
             248:  20(int8_t) GroupNonUniformSMin 177 PartitionedReduceNV 246 247
             249:     41(ptr) AccessChain 37(data) 244 39 40
                              Store 249 248
             250:      6(int) Load 8(invocation)
             251:     47(ptr) AccessChain 37(data) 45 39
             252:  21(i8vec4) Load 251
             253:  46(i8vec2) VectorShuffle 252 252 0 1
             254:   17(ivec4) Load 19(ballot)
             255:  46(i8vec2) GroupNonUniformSMin 177 PartitionedReduceNV 253 254
             256:     41(ptr) AccessChain 37(data) 250 39 40
             257:  20(int8_t) CompositeExtract 255 0
                              Store 256 257
             258:     41(ptr) AccessChain 37(data) 250 39 188
             259:  20(int8_t) CompositeExtract 255 1
                              Store 258 259
             260:      6(int) Load 8(invocation)
             261:     47(ptr) AccessChain 37(data) 52 39
             262:  21(i8vec4) Load 261
             263:  53(i8vec3) VectorShuffle 262 262 0 1 2
             264:   17(ivec4) Load 19(ballot)
             265:  53(i8vec3) GroupNonUniformSMin 177 PartitionedReduceNV 263 264
             266:     41(ptr) AccessChain 37(data) 260 39 40
             267:  20(int8_t) CompositeExtract 265 0
                              Store 266 267
             268:     41(ptr) AccessChain 37(data) 260 39 188
             269:  20(int8_t) CompositeExtract 265 1
                              Store 268 269
             270:     41(ptr) AccessChain 37(data) 260 39 201
             271:  20(int8_t) CompositeExtract 265 2
                              Store 270 271
             272:      6(int) Load 8(invocation)
             273:     47(ptr) AccessChain 37(data) 58 39
             274:  21(i8vec4) Load 273
             275:   17(ivec4) Load 19(ballot)
             276:  21(i8vec4) GroupNonUniformSMin 177 PartitionedReduceNV 274 275
             277:     47(ptr) AccessChain 37(data) 272 39
                              Store 277 276
             278:      6(int) Load 8(invocation)
             279:     41(ptr) AccessChain 37(data) 39 39 40
             280:  20(int8_t) Load 279
             281:   17(ivec4) Load 19(ballot)
             282:  20(int8_t) GroupNonUniformSMax 177 PartitionedReduceNV 280 281
             283:     41(ptr) AccessChain 37(data) 278 39 40
                              Store 283 282
             284:      6(int) Load 8(invocation)
             285:     47(ptr) AccessChain 37(data) 45 39
             286:  21(i8vec4) Load 285
             287:  46(i8vec2) VectorShuffle 286 286 0 1
             288:   17(ivec4) Load 19(ballot)
             289:  46(i8vec2) GroupNonUniformSMax 177 PartitionedReduceNV 287 288
             290:     41(ptr) AccessChain 37(data) 284 39 40
             291:  20(int8_t) CompositeExtract 289 0
                              Store 290 291
             292:     41(ptr) AccessChain 37(data) 284 39 188
             293:  20(int8_t) CompositeExtract 289 1
                              Store 292 293
             294:      6(int) Load 8(invocation)
             295:     47(ptr) AccessChain 37(data) 52 39
             296:  21(i8vec4) Load 295
             297:  53(i8vec3) VectorShuffle 296 296 0 1 2
             298:   17(ivec4) Load 19(ballot)
             299:  53(i8vec3) GroupNonUniformSMax 177 PartitionedReduceNV 297 298
             300:     41(ptr) AccessChain 37(data) 294 39 40
             301:  20(int8_t) CompositeExtract 299 0
                              Store 300 301
             302:     41(ptr) AccessChain 37(data) 294 39 188
             303:  20(int8_t) CompositeExtract 299 1
                              Store 302 303
             304:     41(ptr) AccessChain 37(data) 294 39 201
             305:  20(int8_t) CompositeExtract 299 2
                              Store 304 305
             306:      6(int) Load 8(invocation)
             307:     47(ptr) AccessChain 37(data) 58 39
             308:  21(i8vec4) Load 307
             309:   17(ivec4) Load 19(ballot)
             310:  21(i8vec4) GroupNonUniformSMax 177 PartitionedReduceNV 308 309
             311:     47(ptr) AccessChain 37(data) 306 39
                              Store 311 310
             312:      6(int) Load 8(invocation)
             313:     41(ptr) AccessChain 37(data) 39 39 40
             314:  20(int8_t) Load 313
             315:   17(ivec4) Load 19(ballot)
             316:  20(int8_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 314 315
             317:     41(ptr) AccessChain 37(data) 312 39 40
                              Store 317 316
             318:      6(int) Load 8(invocation)
             319:     47(ptr) AccessChain 37(data) 45 39
             320:  21(i8vec4) Load 319
             321:  46(i8vec2) VectorShuffle 320 320 0 1
             322:   17(ivec4) Load 19(ballot)
             323:  46(i8vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 321 322
             324:     41(ptr) AccessChain 37(data) 318 39 40
             325:  20(int8_t) CompositeExtract 323 0
                              Store 324 325
             326:     41(ptr) AccessChain 37(data) 318 39 188
             327:  20(int8_t) CompositeExtract 323 1
                              Store 326 327
             328:      6(int) Load 8(invocation)
             329:     47(ptr) AccessChain 37(data) 52 39
             330:  21(i8vec4) Load 329
             331:  53(i8vec3) VectorShuffle 330 330 0 1 2
             332:   17(ivec4) Load 19(ballot)
             333:  53(i8vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 331 332
             334:     41(ptr) AccessChain 37(data) 328 39 40
             335:  20(int8_t) CompositeExtract 333 0
                              Store 334 335
             336:     41(ptr) AccessChain 37(data) 328 39 188
             337:  20(int8_t) CompositeExtract 333 1
                              Store 336 337
             338:     41(ptr) AccessChain 37(data) 328 39 201
             339:  20(int8_t) CompositeExtract 333 2
                              Store 338 339
             340:      6(int) Load 8(invocation)
             341:     47(ptr) AccessChain 37(data) 58 39
             342:  21(i8vec4) Load 341
             343:   17(ivec4) Load 19(ballot)
             344:  21(i8vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 342 343
             345:     47(ptr) AccessChain 37(data) 340 39
                              Store 345 344
             346:      6(int) Load 8(invocation)
             347:     41(ptr) AccessChain 37(data) 39 39 40
             348:  20(int8_t) Load 347
             349:   17(ivec4) Load 19(ballot)
             350:  20(int8_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 348 349
             351:     41(ptr) AccessChain 37(data) 346 39 40
                              Store 351 350
             352:      6(int) Load 8(invocation)
             353:     47(ptr) AccessChain 37(data) 45 39
             354:  21(i8vec4) Load 353
             355:  46(i8vec2) VectorShuffle 354 354 0 1
             356:   17(ivec4) Load 19(ballot)
             357:  46(i8vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 355 356
             358:     41(ptr) AccessChain 37(data) 352 39 40
             359:  20(int8_t) CompositeExtract 357 0
                              Store 358 359
             360:     41(ptr) AccessChain 37(data) 352 39 188
             361:  20(int8_t) CompositeExtract 357 1
                              Store 360 361
             362:      6(int) Load 8(invocation)
             363:     47(ptr) AccessChain 37(data) 52 39
             364:  21(i8vec4) Load 363
             365:  53(i8vec3) VectorShuffle 364 364 0 1 2
             366:   17(ivec4) Load 19(ballot)
             367:  53(i8vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 365 366
             368:     41(ptr) AccessChain 37(data) 362 39 40
             369:  20(int8_t) CompositeExtract 367 0
                              Store 368 369
             370:     41(ptr) AccessChain 37(data) 362 39 188
             371:  20(int8_t) CompositeExtract 367 1
                              Store 370 371
             372:     41(ptr) AccessChain 37(data) 362 39 201
             373:  20(int8_t) CompositeExtract 367 2
                              Store 372 373
             374:      6(int) Load 8(invocation)
             375:     47(ptr) AccessChain 37(data) 58 39
             376:  21(i8vec4) Load 375
             377:   17(ivec4) Load 19(ballot)
             378:  21(i8vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 376 377
             379:     47(ptr) AccessChain 37(data) 374 39
                              Store 379 378
             380:      6(int) Load 8(invocation)
             381:     41(ptr) AccessChain 37(data) 39 39 40
             382:  20(int8_t) Load 381
             383:   17(ivec4) Load 19(ballot)
             384:  20(int8_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 382 383
             385:     41(ptr) AccessChain 37(data) 380 39 40
                              Store 385 384
             386:      6(int) Load 8(invocation)
             387:     47(ptr) AccessChain 37(data) 45 39
             388:  21(i8vec4) Load 387
             389:  46(i8vec2) VectorShuffle 388 388 0 1
             390:   17(ivec4) Load 19(ballot)
             391:  46(i8vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 389 390
             392:     41(ptr) AccessChain 37(data) 386 39 40
             393:  20(int8_t) CompositeExtract 391 0
                              Store 392 393
             394:     41(ptr) AccessChain 37(data) 386 39 188
             395:  20(int8_t) CompositeExtract 391 1
                              Store 394 395
             396:      6(int) Load 8(invocation)
             397:     47(ptr) AccessChain 37(data) 52 39
             398:  21(i8vec4) Load 397
             399:  53(i8vec3) VectorShuffle 398 398 0 1 2
             400:   17(ivec4) Load 19(ballot)
             401:  53(i8vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 399 400
             402:     41(ptr) AccessChain 37(data) 396 39 40
             403:  20(int8_t) CompositeExtract 401 0
                              Store 402 403
             404:     41(ptr) AccessChain 37(data) 396 39 188
             405:  20(int8_t) CompositeExtract 401 1
                              Store 404 405
             406:     41(ptr) AccessChain 37(data) 396 39 201
             407:  20(int8_t) CompositeExtract 401 2
                              Store 406 407
             408:      6(int) Load 8(invocation)
             409:     47(ptr) AccessChain 37(data) 58 39
             410:  21(i8vec4) Load 409
             411:   17(ivec4) Load 19(ballot)
             412:  21(i8vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 410 411
             413:     47(ptr) AccessChain 37(data) 408 39
                              Store 413 412
             414:      6(int) Load 8(invocation)
             415:     62(ptr) AccessChain 37(data) 39 45 40
             416:  22(int8_t) Load 415
             417:   17(ivec4) Load 19(ballot)
             418:  22(int8_t) GroupNonUniformIAdd 177 PartitionedReduceNV 416 417
             419:     62(ptr) AccessChain 37(data) 414 45 40
                              Store 419 418
             420:      6(int) Load 8(invocation)
             421:     67(ptr) AccessChain 37(data) 45 45
             422:  23(i8vec4) Load 421
             423:  66(i8vec2) VectorShuffle 422 422 0 1
             424:   17(ivec4) Load 19(ballot)
             425:  66(i8vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 423 424
             426:     62(ptr) AccessChain 37(data) 420 45 40
             427:  22(int8_t) CompositeExtract 425 0
                              Store 426 427
             428:     62(ptr) AccessChain 37(data) 420 45 188
             429:  22(int8_t) CompositeExtract 425 1
                              Store 428 429
             430:      6(int) Load 8(invocation)
             431:     67(ptr) AccessChain 37(data) 52 45
             432:  23(i8vec4) Load 431
             433:  72(i8vec3) VectorShuffle 432 432 0 1 2
             434:   17(ivec4) Load 19(ballot)
             435:  72(i8vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 433 434
             436:     62(ptr) AccessChain 37(data) 430 45 40
             437:  22(int8_t) CompositeExtract 435 0
                              Store 436 437
             438:     62(ptr) AccessChain 37(data) 430 45 188
             439:  22(int8_t) CompositeExtract 435 1
                              Store 438 439
             440:     62(ptr) AccessChain 37(data) 430 45 201
             441:  22(int8_t) CompositeExtract 435 2
                              Store 440 441
             442:      6(int) Load 8(invocation)
             443:     67(ptr) AccessChain 37(data) 58 45
             444:  23(i8vec4) Load 443
             445:   17(ivec4) Load 19(ballot)
             446:  23(i8vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 444 445
             447:     67(ptr) AccessChain 37(data) 442 45
                              Store 447 446
             448:      6(int) Load 8(invocation)
             449:     62(ptr) AccessChain 37(data) 39 45 40
             450:  22(int8_t) Load 449
             451:   17(ivec4) Load 19(ballot)
             452:  22(int8_t) GroupNonUniformIMul 177 PartitionedReduceNV 450 451
             453:     62(ptr) AccessChain 37(data) 448 45 40
                              Store 453 452
             454:      6(int) Load 8(invocation)
             455:     67(ptr) AccessChain 37(data) 45 45
             456:  23(i8vec4) Load 455
             457:  66(i8vec2) VectorShuffle 456 456 0 1
             458:   17(ivec4) Load 19(ballot)
             459:  66(i8vec2) GroupNonUniformIMul 177 PartitionedReduceNV 457 458
             460:     62(ptr) AccessChain 37(data) 454 45 40
             461:  22(int8_t) CompositeExtract 459 0
                              Store 460 461
             462:     62(ptr) AccessChain 37(data) 454 45 188
             463:  22(int8_t) CompositeExtract 459 1
                              Store 462 463
             464:      6(int) Load 8(invocation)
             465:     67(ptr) AccessChain 37(data) 52 45
             466:  23(i8vec4) Load 465
             467:  72(i8vec3) VectorShuffle 466 466 0 1 2
             468:   17(ivec4) Load 19(ballot)
             469:  72(i8vec3) GroupNonUniformIMul 177 PartitionedReduceNV 467 468
             470:     62(ptr) AccessChain 37(data) 464 45 40
             471:  22(int8_t) CompositeExtract 469 0
                              Store 470 471
             472:     62(ptr) AccessChain 37(data) 464 45 188
             473:  22(int8_t) CompositeExtract 469 1
                              Store 472 473
             474:     62(ptr) AccessChain 37(data) 464 45 201
             475:  22(int8_t) CompositeExtract 469 2
                              Store 474 475
             476:      6(int) Load 8(invocation)
             477:     67(ptr) AccessChain 37(data) 58 45
             478:  23(i8vec4) Load 477
             479:   17(ivec4) Load 19(ballot)
             480:  23(i8vec4) GroupNonUniformIMul 177 PartitionedReduceNV 478 479
             481:     67(ptr) AccessChain 37(data) 476 45
                              Store 481 480
             482:      6(int) Load 8(invocation)
             483:     62(ptr) AccessChain 37(data) 39 45 40
             484:  22(int8_t) Load 483
             485:   17(ivec4) Load 19(ballot)
             486:  22(int8_t) GroupNonUniformUMin 177 PartitionedReduceNV 484 485
             487:     62(ptr) AccessChain 37(data) 482 45 40
                              Store 487 486
             488:      6(int) Load 8(invocation)
             489:     67(ptr) AccessChain 37(data) 45 45
             490:  23(i8vec4) Load 489
             491:  66(i8vec2) VectorShuffle 490 490 0 1
             492:   17(ivec4) Load 19(ballot)
             493:  66(i8vec2) GroupNonUniformUMin 177 PartitionedReduceNV 491 492
             494:     62(ptr) AccessChain 37(data) 488 45 40
             495:  22(int8_t) CompositeExtract 493 0
                              Store 494 495
             496:     62(ptr) AccessChain 37(data) 488 45 188
             497:  22(int8_t) CompositeExtract 493 1
                              Store 496 497
             498:      6(int) Load 8(invocation)
             499:     67(ptr) AccessChain 37(data) 52 45
             500:  23(i8vec4) Load 499
             501:  72(i8vec3) VectorShuffle 500 500 0 1 2
             502:   17(ivec4) Load 19(ballot)
             503:  72(i8vec3) GroupNonUniformUMin 177 PartitionedReduceNV 501 502
             504:     62(ptr) AccessChain 37(data) 498 45 40
             505:  22(int8_t) CompositeExtract 503 0
                              Store 504 505
             506:     62(ptr) AccessChain 37(data) 498 45 188
             507:  22(int8_t) CompositeExtract 503 1
                              Store 506 507
             508:     62(ptr) AccessChain 37(data) 498 45 201
             509:  22(int8_t) CompositeExtract 503 2
                              Store 508 509
             510:      6(int) Load 8(invocation)
             511:     67(ptr) AccessChain 37(data) 58 45
             512:  23(i8vec4) Load 511
             513:   17(ivec4) Load 19(ballot)
             514:  23(i8vec4) GroupNonUniformUMin 177 PartitionedReduceNV 512 513
             515:     67(ptr) AccessChain 37(data) 510 45
                              Store 515 514
             516:      6(int) Load 8(invocation)
             517:     62(ptr) AccessChain 37(data) 39 45 40
             518:  22(int8_t) Load 517
             519:   17(ivec4) Load 19(ballot)
             520:  22(int8_t) GroupNonUniformUMax 177 PartitionedReduceNV 518 519
             521:     62(ptr) AccessChain 37(data) 516 45 40
                              Store 521 520
             522:      6(int) Load 8(invocation)
             523:     67(ptr) AccessChain 37(data) 45 45
             524:  23(i8vec4) Load 523
             525:  66(i8vec2) VectorShuffle 524 524 0 1
             526:   17(ivec4) Load 19(ballot)
             527:  66(i8vec2) GroupNonUniformUMax 177 PartitionedReduceNV 525 526
             528:     62(ptr) AccessChain 37(data) 522 45 40
             529:  22(int8_t) CompositeExtract 527 0
                              Store 528 529
             530:     62(ptr) AccessChain 37(data) 522 45 188
             531:  22(int8_t) CompositeExtract 527 1
                              Store 530 531
             532:      6(int) Load 8(invocation)
             533:     67(ptr) AccessChain 37(data) 52 45
             534:  23(i8vec4) Load 533
             535:  72(i8vec3) VectorShuffle 534 534 0 1 2
             536:   17(ivec4) Load 19(ballot)
             537:  72(i8vec3) GroupNonUniformUMax 177 PartitionedReduceNV 535 536
             538:     62(ptr) AccessChain 37(data) 532 45 40
             539:  22(int8_t) CompositeExtract 537 0
                              Store 538 539
             540:     62(ptr) AccessChain 37(data) 532 45 188
             541:  22(int8_t) CompositeExtract 537 1
                              Store 540 541
             542:     62(ptr) AccessChain 37(data) 532 45 201
             543:  22(int8_t) CompositeExtract 537 2
                              Store 542 543
             544:      6(int) Load 8(invocation)
             545:     67(ptr) AccessChain 37(data) 58 45
             546:  23(i8vec4) Load 545
             547:   17(ivec4) Load 19(ballot)
             548:  23(i8vec4) GroupNonUniformUMax 177 PartitionedReduceNV 546 547
             549:     67(ptr) AccessChain 37(data) 544 45
                              Store 549 548
             550:      6(int) Load 8(invocation)
             551:     62(ptr) AccessChain 37(data) 39 45 40
             552:  22(int8_t) Load 551
             553:   17(ivec4) Load 19(ballot)
             554:  22(int8_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 552 553
             555:     62(ptr) AccessChain 37(data) 550 45 40
                              Store 555 554
             556:      6(int) Load 8(invocation)
             557:     67(ptr) AccessChain 37(data) 45 45
             558:  23(i8vec4) Load 557
             559:  66(i8vec2) VectorShuffle 558 558 0 1
             560:   17(ivec4) Load 19(ballot)
             561:  66(i8vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 559 560
             562:     62(ptr) AccessChain 37(data) 556 45 40
             563:  22(int8_t) CompositeExtract 561 0
                              Store 562 563
             564:     62(ptr) AccessChain 37(data) 556 45 188
             565:  22(int8_t) CompositeExtract 561 1
                              Store 564 565
             566:      6(int) Load 8(invocation)
             567:     67(ptr) AccessChain 37(data) 52 45
             568:  23(i8vec4) Load 567
             569:  72(i8vec3) VectorShuffle 568 568 0 1 2
             570:   17(ivec4) Load 19(ballot)
             571:  72(i8vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 569 570
             572:     62(ptr) AccessChain 37(data) 566 45 40
             573:  22(int8_t) CompositeExtract 571 0
                              Store 572 573
             574:     62(ptr) AccessChain 37(data) 566 45 188
             575:  22(int8_t) CompositeExtract 571 1
                              Store 574 575
             576:     62(ptr) AccessChain 37(data) 566 45 201
             577:  22(int8_t) CompositeExtract 571 2
                              Store 576 577
             578:      6(int) Load 8(invocation)
             579:     67(ptr) AccessChain 37(data) 58 45
             580:  23(i8vec4) Load 579
             581:   17(ivec4) Load 19(ballot)
             582:  23(i8vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 580 581
             583:     67(ptr) AccessChain 37(data) 578 45
                              Store 583 582
             584:      6(int) Load 8(invocation)
             585:     62(ptr) AccessChain 37(data) 39 45 40
             586:  22(int8_t) Load 585
             587:   17(ivec4) Load 19(ballot)
             588:  22(int8_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 586 587
             589:     62(ptr) AccessChain 37(data) 584 45 40
                              Store 589 588
             590:      6(int) Load 8(invocation)
             591:     67(ptr) AccessChain 37(data) 45 45
             592:  23(i8vec4) Load 591
             593:  66(i8vec2) VectorShuffle 592 592 0 1
             594:   17(ivec4) Load 19(ballot)
             595:  66(i8vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 593 594
             596:     62(ptr) AccessChain 37(data) 590 45 40
             597:  22(int8_t) CompositeExtract 595 0
                              Store 596 597
             598:     62(ptr) AccessChain 37(data) 590 45 188
             599:  22(int8_t) CompositeExtract 595 1
                              Store 598 599
             600:      6(int) Load 8(invocation)
             601:     67(ptr) AccessChain 37(data) 52 45
             602:  23(i8vec4) Load 601
             603:  72(i8vec3) VectorShuffle 602 602 0 1 2
             604:   17(ivec4) Load 19(ballot)
             605:  72(i8vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 603 604
             606:     62(ptr) AccessChain 37(data) 600 45 40
             607:  22(int8_t) CompositeExtract 605 0
                              Store 606 607
             608:     62(ptr) AccessChain 37(data) 600 45 188
             609:  22(int8_t) CompositeExtract 605 1
                              Store 608 609
             610:     62(ptr) AccessChain 37(data) 600 45 201
             611:  22(int8_t) CompositeExtract 605 2
                              Store 610 611
             612:      6(int) Load 8(invocation)
             613:     67(ptr) AccessChain 37(data) 58 45
             614:  23(i8vec4) Load 613
             615:   17(ivec4) Load 19(ballot)
             616:  23(i8vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 614 615
             617:     67(ptr) AccessChain 37(data) 612 45
                              Store 617 616
             618:      6(int) Load 8(invocation)
             619:     62(ptr) AccessChain 37(data) 39 45 40
             620:  22(int8_t) Load 619
             621:   17(ivec4) Load 19(ballot)
             622:  22(int8_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 620 621
             623:     62(ptr) AccessChain 37(data) 618 45 40
                              Store 623 622
             624:      6(int) Load 8(invocation)
             625:     67(ptr) AccessChain 37(data) 45 45
             626:  23(i8vec4) Load 625
             627:  66(i8vec2) VectorShuffle 626 626 0 1
             628:   17(ivec4) Load 19(ballot)
             629:  66(i8vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 627 628
             630:     62(ptr) AccessChain 37(data) 624 45 40
             631:  22(int8_t) CompositeExtract 629 0
                              Store 630 631
             632:     62(ptr) AccessChain 37(data) 624 45 188
             633:  22(int8_t) CompositeExtract 629 1
                              Store 632 633
             634:      6(int) Load 8(invocation)
             635:     67(ptr) AccessChain 37(data) 52 45
             636:  23(i8vec4) Load 635
             637:  72(i8vec3) VectorShuffle 636 636 0 1 2
             638:   17(ivec4) Load 19(ballot)
             639:  72(i8vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 637 638
             640:     62(ptr) AccessChain 37(data) 634 45 40
             641:  22(int8_t) CompositeExtract 639 0
                              Store 640 641
             642:     62(ptr) AccessChain 37(data) 634 45 188
             643:  22(int8_t) CompositeExtract 639 1
                              Store 642 643
             644:     62(ptr) AccessChain 37(data) 634 45 201
             645:  22(int8_t) CompositeExtract 639 2
                              Store 644 645
             646:      6(int) Load 8(invocation)
             647:     67(ptr) AccessChain 37(data) 58 45
             648:  23(i8vec4) Load 647
             649:   17(ivec4) Load 19(ballot)
             650:  23(i8vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 648 649
             651:     67(ptr) AccessChain 37(data) 646 45
                              Store 651 650
             652:      6(int) Load 8(invocation)
             653:     80(ptr) AccessChain 37(data) 39 52 40
             654: 24(int16_t) Load 653
             655:   17(ivec4) Load 19(ballot)
             656: 24(int16_t) GroupNonUniformIAdd 177 PartitionedReduceNV 654 655
             657:     80(ptr) AccessChain 37(data) 652 52 40
                              Store 657 656
             658:      6(int) Load 8(invocation)
             659:     85(ptr) AccessChain 37(data) 45 52
             660: 25(i16vec4) Load 659
             661: 84(i16vec2) VectorShuffle 660 660 0 1
             662:   17(ivec4) Load 19(ballot)
             663: 84(i16vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 661 662
             664:     80(ptr) AccessChain 37(data) 658 52 40
             665: 24(int16_t) CompositeExtract 663 0
                              Store 664 665
             666:     80(ptr) AccessChain 37(data) 658 52 188
             667: 24(int16_t) CompositeExtract 663 1
                              Store 666 667
             668:      6(int) Load 8(invocation)
             669:     85(ptr) AccessChain 37(data) 52 52
             670: 25(i16vec4) Load 669
             671: 90(i16vec3) VectorShuffle 670 670 0 1 2
             672:   17(ivec4) Load 19(ballot)
             673: 90(i16vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 671 672
             674:     80(ptr) AccessChain 37(data) 668 52 40
             675: 24(int16_t) CompositeExtract 673 0
                              Store 674 675
             676:     80(ptr) AccessChain 37(data) 668 52 188
             677: 24(int16_t) CompositeExtract 673 1
                              Store 676 677
             678:     80(ptr) AccessChain 37(data) 668 52 201
             679: 24(int16_t) CompositeExtract 673 2
                              Store 678 679
             680:      6(int) Load 8(invocation)
             681:     85(ptr) AccessChain 37(data) 58 52
             682: 25(i16vec4) Load 681
             683:   17(ivec4) Load 19(ballot)
             684: 25(i16vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 682 683
             685:     85(ptr) AccessChain 37(data) 680 52
                              Store 685 684
             686:      6(int) Load 8(invocation)
             687:     80(ptr) AccessChain 37(data) 39 52 40
             688: 24(int16_t) Load 687
             689:   17(ivec4) Load 19(ballot)
             690: 24(int16_t) GroupNonUniformIMul 177 PartitionedReduceNV 688 689
             691:     80(ptr) AccessChain 37(data) 686 52 40
                              Store 691 690
             692:      6(int) Load 8(invocation)
             693:     85(ptr) AccessChain 37(data) 45 52
             694: 25(i16vec4) Load 693
             695: 84(i16vec2) VectorShuffle 694 694 0 1
             696:   17(ivec4) Load 19(ballot)
             697: 84(i16vec2) GroupNonUniformIMul 177 PartitionedReduceNV 695 696
             698:     80(ptr) AccessChain 37(data) 692 52 40
             699: 24(int16_t) CompositeExtract 697 0
                              Store 698 699
             700:     80(ptr) AccessChain 37(data) 692 52 188
             701: 24(int16_t) CompositeExtract 697 1
                              Store 700 701
             702:      6(int) Load 8(invocation)
             703:     85(ptr) AccessChain 37(data) 52 52
             704: 25(i16vec4) Load 703
             705: 90(i16vec3) VectorShuffle 704 704 0 1 2
             706:   17(ivec4) Load 19(ballot)
             707: 90(i16vec3) GroupNonUniformIMul 177 PartitionedReduceNV 705 706
             708:     80(ptr) AccessChain 37(data) 702 52 40
             709: 24(int16_t) CompositeExtract 707 0
                              Store 708 709
             710:     80(ptr) AccessChain 37(data) 702 52 188
             711: 24(int16_t) CompositeExtract 707 1
                              Store 710 711
             712:     80(ptr) AccessChain 37(data) 702 52 201
             713: 24(int16_t) CompositeExtract 707 2
                              Store 712 713
             714:      6(int) Load 8(invocation)
             715:     85(ptr) AccessChain 37(data) 58 52
             716: 25(i16vec4) Load 715
             717:   17(ivec4) Load 19(ballot)
             718: 25(i16vec4) GroupNonUniformIMul 177 PartitionedReduceNV 716 717
             719:     85(ptr) AccessChain 37(data) 714 52
                              Store 719 718
             720:      6(int) Load 8(invocation)
             721:     80(ptr) AccessChain 37(data) 39 52 40
             722: 24(int16_t) Load 721
             723:   17(ivec4) Load 19(ballot)
             724: 24(int16_t) GroupNonUniformSMin 177 PartitionedReduceNV 722 723
             725:     80(ptr) AccessChain 37(data) 720 52 40
                              Store 725 724
             726:      6(int) Load 8(invocation)
             727:     85(ptr) AccessChain 37(data) 45 52
             728: 25(i16vec4) Load 727
             729: 84(i16vec2) VectorShuffle 728 728 0 1
             730:   17(ivec4) Load 19(ballot)
             731: 84(i16vec2) GroupNonUniformSMin 177 PartitionedReduceNV 729 730
             732:     80(ptr) AccessChain 37(data) 726 52 40
             733: 24(int16_t) CompositeExtract 731 0
                              Store 732 733
             734:     80(ptr) AccessChain 37(data) 726 52 188
             735: 24(int16_t) CompositeExtract 731 1
                              Store 734 735
             736:      6(int) Load 8(invocation)
             737:     85(ptr) AccessChain 37(data) 52 52
             738: 25(i16vec4) Load 737
             739: 90(i16vec3) VectorShuffle 738 738 0 1 2
             740:   17(ivec4) Load 19(ballot)
             741: 90(i16vec3) GroupNonUniformSMin 177 PartitionedReduceNV 739 740
             742:     80(ptr) AccessChain 37(data) 736 52 40
             743: 24(int16_t) CompositeExtract 741 0
                              Store 742 743
             744:     80(ptr) AccessChain 37(data) 736 52 188
             745: 24(int16_t) CompositeExtract 741 1
                              Store 744 745
             746:     80(ptr) AccessChain 37(data) 736 52 201
             747: 24(int16_t) CompositeExtract 741 2
                              Store 746 747
             748:      6(int) Load 8(invocation)
             749:     85(ptr) AccessChain 37(data) 58 52
             750: 25(i16vec4) Load 749
             751:   17(ivec4) Load 19(ballot)
             752: 25(i16vec4) GroupNonUniformSMin 177 PartitionedReduceNV 750 751
             753:     85(ptr) AccessChain 37(data) 748 52
                              Store 753 752
             754:      6(int) Load 8(invocation)
             755:     80(ptr) AccessChain 37(data) 39 52 40
             756: 24(int16_t) Load 755
             757:   17(ivec4) Load 19(ballot)
             758: 24(int16_t) GroupNonUniformSMax 177 PartitionedReduceNV 756 757
             759:     80(ptr) AccessChain 37(data) 754 52 40
                              Store 759 758
             760:      6(int) Load 8(invocation)
             761:     85(ptr) AccessChain 37(data) 45 52
             762: 25(i16vec4) Load 761
             763: 84(i16vec2) VectorShuffle 762 762 0 1
             764:   17(ivec4) Load 19(ballot)
             765: 84(i16vec2) GroupNonUniformSMax 177 PartitionedReduceNV 763 764
             766:     80(ptr) AccessChain 37(data) 760 52 40
             767: 24(int16_t) CompositeExtract 765 0
                              Store 766 767
             768:     80(ptr) AccessChain 37(data) 760 52 188
             769: 24(int16_t) CompositeExtract 765 1
                              Store 768 769
             770:      6(int) Load 8(invocation)
             771:     85(ptr) AccessChain 37(data) 52 52
             772: 25(i16vec4) Load 771
             773: 90(i16vec3) VectorShuffle 772 772 0 1 2
             774:   17(ivec4) Load 19(ballot)
             775: 90(i16vec3) GroupNonUniformSMax 177 PartitionedReduceNV 773 774
             776:     80(ptr) AccessChain 37(data) 770 52 40
             777: 24(int16_t) CompositeExtract 775 0
                              Store 776 777
             778:     80(ptr) AccessChain 37(data) 770 52 188
             779: 24(int16_t) CompositeExtract 775 1
                              Store 778 779
             780:     80(ptr) AccessChain 37(data) 770 52 201
             781: 24(int16_t) CompositeExtract 775 2
                              Store 780 781
             782:      6(int) Load 8(invocation)
             783:     85(ptr) AccessChain 37(data) 58 52
             784: 25(i16vec4) Load 783
             785:   17(ivec4) Load 19(ballot)
             786: 25(i16vec4) GroupNonUniformSMax 177 PartitionedReduceNV 784 785
             787:     85(ptr) AccessChain 37(data) 782 52
                              Store 787 786
             788:      6(int) Load 8(invocation)
             789:     80(ptr) AccessChain 37(data) 39 52 40
             790: 24(int16_t) Load 789
             791:   17(ivec4) Load 19(ballot)
             792: 24(int16_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 790 791
             793:     80(ptr) AccessChain 37(data) 788 52 40
                              Store 793 792
             794:      6(int) Load 8(invocation)
             795:     85(ptr) AccessChain 37(data) 45 52
             796: 25(i16vec4) Load 795
             797: 84(i16vec2) VectorShuffle 796 796 0 1
             798:   17(ivec4) Load 19(ballot)
             799: 84(i16vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 797 798
             800:     80(ptr) AccessChain 37(data) 794 52 40
             801: 24(int16_t) CompositeExtract 799 0
                              Store 800 801
             802:     80(ptr) AccessChain 37(data) 794 52 188
             803: 24(int16_t) CompositeExtract 799 1
                              Store 802 803
             804:      6(int) Load 8(invocation)
             805:     85(ptr) AccessChain 37(data) 52 52
             806: 25(i16vec4) Load 805
             807: 90(i16vec3) VectorShuffle 806 806 0 1 2
             808:   17(ivec4) Load 19(ballot)
             809: 90(i16vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 807 808
             810:     80(ptr) AccessChain 37(data) 804 52 40
             811: 24(int16_t) CompositeExtract 809 0
                              Store 810 811
             812:     80(ptr) AccessChain 37(data) 804 52 188
             813: 24(int16_t) CompositeExtract 809 1
                              Store 812 813
             814:     80(ptr) AccessChain 37(data) 804 52 201
             815: 24(int16_t) CompositeExtract 809 2
                              Store 814 815
             816:      6(int) Load 8(invocation)
             817:     85(ptr) AccessChain 37(data) 58 52
             818: 25(i16vec4) Load 817
             819:   17(ivec4) Load 19(ballot)
             820: 25(i16vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 818 819
             821:     85(ptr) AccessChain 37(data) 816 52
                              Store 821 820
             822:      6(int) Load 8(invocation)
             823:     80(ptr) AccessChain 37(data) 39 52 40
             824: 24(int16_t) Load 823
             825:   17(ivec4) Load 19(ballot)
             826: 24(int16_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 824 825
             827:     80(ptr) AccessChain 37(data) 822 52 40
                              Store 827 826
             828:      6(int) Load 8(invocation)
             829:     85(ptr) AccessChain 37(data) 45 52
             830: 25(i16vec4) Load 829
             831: 84(i16vec2) VectorShuffle 830 830 0 1
             832:   17(ivec4) Load 19(ballot)
             833: 84(i16vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 831 832
             834:     80(ptr) AccessChain 37(data) 828 52 40
             835: 24(int16_t) CompositeExtract 833 0
                              Store 834 835
             836:     80(ptr) AccessChain 37(data) 828 52 188
             837: 24(int16_t) CompositeExtract 833 1
                              Store 836 837
             838:      6(int) Load 8(invocation)
             839:     85(ptr) AccessChain 37(data) 52 52
             840: 25(i16vec4) Load 839
             841: 90(i16vec3) VectorShuffle 840 840 0 1 2
             842:   17(ivec4) Load 19(ballot)
             843: 90(i16vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 841 842
             844:     80(ptr) AccessChain 37(data) 838 52 40
             845: 24(int16_t) CompositeExtract 843 0
                              Store 844 845
             846:     80(ptr) AccessChain 37(data) 838 52 188
             847: 24(int16_t) CompositeExtract 843 1
                              Store 846 847
             848:     80(ptr) AccessChain 37(data) 838 52 201
             849: 24(int16_t) CompositeExtract 843 2
                              Store 848 849
             850:      6(int) Load 8(invocation)
             851:     85(ptr) AccessChain 37(data) 58 52
             852: 25(i16vec4) Load 851
             853:   17(ivec4) Load 19(ballot)
             854: 25(i16vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 852 853
             855:     85(ptr) AccessChain 37(data) 850 52
                              Store 855 854
             856:      6(int) Load 8(invocation)
             857:     80(ptr) AccessChain 37(data) 39 52 40
             858: 24(int16_t) Load 857
             859:   17(ivec4) Load 19(ballot)
             860: 24(int16_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 858 859
             861:     80(ptr) AccessChain 37(data) 856 52 40
                              Store 861 860
             862:      6(int) Load 8(invocation)
             863:     85(ptr) AccessChain 37(data) 45 52
             864: 25(i16vec4) Load 863
             865: 84(i16vec2) VectorShuffle 864 864 0 1
             866:   17(ivec4) Load 19(ballot)
             867: 84(i16vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 865 866
             868:     80(ptr) AccessChain 37(data) 862 52 40
             869: 24(int16_t) CompositeExtract 867 0
                              Store 868 869
             870:     80(ptr) AccessChain 37(data) 862 52 188
             871: 24(int16_t) CompositeExtract 867 1
                              Store 870 871
             872:      6(int) Load 8(invocation)
             873:     85(ptr) AccessChain 37(data) 52 52
             874: 25(i16vec4) Load 873
             875: 90(i16vec3) VectorShuffle 874 874 0 1 2
             876:   17(ivec4) Load 19(ballot)
             877: 90(i16vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 875 876
             878:     80(ptr) AccessChain 37(data) 872 52 40
             879: 24(int16_t) CompositeExtract 877 0
                              Store 878 879
             880:     80(ptr) AccessChain 37(data) 872 52 188
             881: 24(int16_t) CompositeExtract 877 1
                              Store 880 881
             882:     80(ptr) AccessChain 37(data) 872 52 201
             883: 24(int16_t) CompositeExtract 877 2
                              Store 882 883
             884:      6(int) Load 8(invocation)
             885:     85(ptr) AccessChain 37(data) 58 52
             886: 25(i16vec4) Load 885
             887:   17(ivec4) Load 19(ballot)
             888: 25(i16vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 886 887
             889:     85(ptr) AccessChain 37(data) 884 52
                              Store 889 888
             890:      6(int) Load 8(invocation)
             891:     98(ptr) AccessChain 37(data) 39 58 40
             892: 26(int16_t) Load 891
             893:   17(ivec4) Load 19(ballot)
             894: 26(int16_t) GroupNonUniformIAdd 177 PartitionedReduceNV 892 893
             895:     98(ptr) AccessChain 37(data) 890 58 40
                              Store 895 894
             896:      6(int) Load 8(invocation)
             897:    103(ptr) AccessChain 37(data) 45 58
             898: 27(i16vec4) Load 897
             899:102(i16vec2) VectorShuffle 898 898 0 1
             900:   17(ivec4) Load 19(ballot)
             901:102(i16vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 899 900
             902:     98(ptr) AccessChain 37(data) 896 58 40
             903: 26(int16_t) CompositeExtract 901 0
                              Store 902 903
             904:     98(ptr) AccessChain 37(data) 896 58 188
             905: 26(int16_t) CompositeExtract 901 1
                              Store 904 905
             906:      6(int) Load 8(invocation)
             907:    103(ptr) AccessChain 37(data) 52 58
             908: 27(i16vec4) Load 907
             909:108(i16vec3) VectorShuffle 908 908 0 1 2
             910:   17(ivec4) Load 19(ballot)
             911:108(i16vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 909 910
             912:     98(ptr) AccessChain 37(data) 906 58 40
             913: 26(int16_t) CompositeExtract 911 0
                              Store 912 913
             914:     98(ptr) AccessChain 37(data) 906 58 188
             915: 26(int16_t) CompositeExtract 911 1
                              Store 914 915
             916:     98(ptr) AccessChain 37(data) 906 58 201
             917: 26(int16_t) CompositeExtract 911 2
                              Store 916 917
             918:      6(int) Load 8(invocation)
             919:    103(ptr) AccessChain 37(data) 58 58
             920: 27(i16vec4) Load 919
             921:   17(ivec4) Load 19(ballot)
             922: 27(i16vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 920 921
             923:    103(ptr) AccessChain 37(data) 918 58
                              Store 923 922
             924:      6(int) Load 8(invocation)
             925:     98(ptr) AccessChain 37(data) 39 58 40
             926: 26(int16_t) Load 925
             927:   17(ivec4) Load 19(ballot)
             928: 26(int16_t) GroupNonUniformIMul 177 PartitionedReduceNV 926 927
             929:     98(ptr) AccessChain 37(data) 924 58 40
                              Store 929 928
             930:      6(int) Load 8(invocation)
             931:    103(ptr) AccessChain 37(data) 45 58
             932: 27(i16vec4) Load 931
             933:102(i16vec2) VectorShuffle 932 932 0 1
             934:   17(ivec4) Load 19(ballot)
             935:102(i16vec2) GroupNonUniformIMul 177 PartitionedReduceNV 933 934
             936:     98(ptr) AccessChain 37(data) 930 58 40
             937: 26(int16_t) CompositeExtract 935 0
                              Store 936 937
             938:     98(ptr) AccessChain 37(data) 930 58 188
             939: 26(int16_t) CompositeExtract 935 1
                              Store 938 939
             940:      6(int) Load 8(invocation)
             941:    103(ptr) AccessChain 37(data) 52 58
             942: 27(i16vec4) Load 941
             943:108(i16vec3) VectorShuffle 942 942 0 1 2
             944:   17(ivec4) Load 19(ballot)
             945:108(i16vec3) GroupNonUniformIMul 177 PartitionedReduceNV 943 944
             946:     98(ptr) AccessChain 37(data) 940 58 40
             947: 26(int16_t) CompositeExtract 945 0
                              Store 946 947
             948:     98(ptr) AccessChain 37(data) 940 58 188
             949: 26(int16_t) CompositeExtract 945 1
                              Store 948 949
             950:     98(ptr) AccessChain 37(data) 940 58 201
             951: 26(int16_t) CompositeExtract 945 2
                              Store 950 951
             952:      6(int) Load 8(invocation)
             953:    103(ptr) AccessChain 37(data) 58 58
             954: 27(i16vec4) Load 953
             955:   17(ivec4) Load 19(ballot)
             956: 27(i16vec4) GroupNonUniformIMul 177 PartitionedReduceNV 954 955
             957:    103(ptr) AccessChain 37(data) 952 58
                              Store 957 956
             958:      6(int) Load 8(invocation)
             959:     98(ptr) AccessChain 37(data) 39 58 40
             960: 26(int16_t) Load 959
             961:   17(ivec4) Load 19(ballot)
             962: 26(int16_t) GroupNonUniformUMin 177 PartitionedReduceNV 960 961
             963:     98(ptr) AccessChain 37(data) 958 58 40
                              Store 963 962
             964:      6(int) Load 8(invocation)
             965:    103(ptr) AccessChain 37(data) 45 58
             966: 27(i16vec4) Load 965
             967:102(i16vec2) VectorShuffle 966 966 0 1
             968:   17(ivec4) Load 19(ballot)
             969:102(i16vec2) GroupNonUniformUMin 177 PartitionedReduceNV 967 968
             970:     98(ptr) AccessChain 37(data) 964 58 40
             971: 26(int16_t) CompositeExtract 969 0
                              Store 970 971
             972:     98(ptr) AccessChain 37(data) 964 58 188
             973: 26(int16_t) CompositeExtract 969 1
                              Store 972 973
             974:      6(int) Load 8(invocation)
             975:    103(ptr) AccessChain 37(data) 52 58
             976: 27(i16vec4) Load 975
             977:108(i16vec3) VectorShuffle 976 976 0 1 2
             978:   17(ivec4) Load 19(ballot)
             979:108(i16vec3) GroupNonUniformUMin 177 PartitionedReduceNV 977 978
             980:     98(ptr) AccessChain 37(data) 974 58 40
             981: 26(int16_t) CompositeExtract 979 0
                              Store 980 981
             982:     98(ptr) AccessChain 37(data) 974 58 188
             983: 26(int16_t) CompositeExtract 979 1
                              Store 982 983
             984:     98(ptr) AccessChain 37(data) 974 58 201
             985: 26(int16_t) CompositeExtract 979 2
                              Store 984 985
             986:      6(int) Load 8(invocation)
             987:    103(ptr) AccessChain 37(data) 58 58
             988: 27(i16vec4) Load 987
             989:   17(ivec4) Load 19(ballot)
             990: 27(i16vec4) GroupNonUniformUMin 177 PartitionedReduceNV 988 989
             991:    103(ptr) AccessChain 37(data) 986 58
                              Store 991 990
             992:      6(int) Load 8(invocation)
             993:     98(ptr) AccessChain 37(data) 39 58 40
             994: 26(int16_t) Load 993
             995:   17(ivec4) Load 19(ballot)
             996: 26(int16_t) GroupNonUniformUMax 177 PartitionedReduceNV 994 995
             997:     98(ptr) AccessChain 37(data) 992 58 40
                              Store 997 996
             998:      6(int) Load 8(invocation)
             999:    103(ptr) AccessChain 37(data) 45 58
            1000: 27(i16vec4) Load 999
            1001:102(i16vec2) VectorShuffle 1000 1000 0 1
            1002:   17(ivec4) Load 19(ballot)
            1003:102(i16vec2) GroupNonUniformUMax 177 PartitionedReduceNV 1001 1002
            1004:     98(ptr) AccessChain 37(data) 998 58 40
            1005: 26(int16_t) CompositeExtract 1003 0
                              Store 1004 1005
            1006:     98(ptr) AccessChain 37(data) 998 58 188
            1007: 26(int16_t) CompositeExtract 1003 1
                              Store 1006 1007
            1008:      6(int) Load 8(invocation)
            1009:    103(ptr) AccessChain 37(data) 52 58
            1010: 27(i16vec4) Load 1009
            1011:108(i16vec3) VectorShuffle 1010 1010 0 1 2
            1012:   17(ivec4) Load 19(ballot)
            1013:108(i16vec3) GroupNonUniformUMax 177 PartitionedReduceNV 1011 1012
            1014:     98(ptr) AccessChain 37(data) 1008 58 40
            1015: 26(int16_t) CompositeExtract 1013 0
                              Store 1014 1015
            1016:     98(ptr) AccessChain 37(data) 1008 58 188
            1017: 26(int16_t) CompositeExtract 1013 1
                              Store 1016 1017
            1018:     98(ptr) AccessChain 37(data) 1008 58 201
            1019: 26(int16_t) CompositeExtract 1013 2
                              Store 1018 1019
            1020:      6(int) Load 8(invocation)
            1021:    103(ptr) AccessChain 37(data) 58 58
            1022: 27(i16vec4) Load 1021
            1023:   17(ivec4) Load 19(ballot)
            1024: 27(i16vec4) GroupNonUniformUMax 177 PartitionedReduceNV 1022 1023
            1025:    103(ptr) AccessChain 37(data) 1020 58
                              Store 1025 1024
            1026:      6(int) Load 8(invocation)
            1027:     98(ptr) AccessChain 37(data) 39 58 40
            1028: 26(int16_t) Load 1027
            1029:   17(ivec4) Load 19(ballot)
            1030: 26(int16_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1028 1029
            1031:     98(ptr) AccessChain 37(data) 1026 58 40
                              Store 1031 1030
            1032:      6(int) Load 8(invocation)
            1033:    103(ptr) AccessChain 37(data) 45 58
            1034: 27(i16vec4) Load 1033
            1035:102(i16vec2) VectorShuffle 1034 1034 0 1
            1036:   17(ivec4) Load 19(ballot)
            1037:102(i16vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1035 1036
            1038:     98(ptr) AccessChain 37(data) 1032 58 40
            1039: 26(int16_t) CompositeExtract 1037 0
                              Store 1038 1039
            1040:     98(ptr) AccessChain 37(data) 1032 58 188
            1041: 26(int16_t) CompositeExtract 1037 1
                              Store 1040 1041
            1042:      6(int) Load 8(invocation)
            1043:    103(ptr) AccessChain 37(data) 52 58
            1044: 27(i16vec4) Load 1043
            1045:108(i16vec3) VectorShuffle 1044 1044 0 1 2
            1046:   17(ivec4) Load 19(ballot)
            1047:108(i16vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1045 1046
            1048:     98(ptr) AccessChain 37(data) 1042 58 40
            1049: 26(int16_t) CompositeExtract 1047 0
                              Store 1048 1049
            1050:     98(ptr) AccessChain 37(data) 1042 58 188
            1051: 26(int16_t) CompositeExtract 1047 1
                              Store 1050 1051
            1052:     98(ptr) AccessChain 37(data) 1042 58 201
            1053: 26(int16_t) CompositeExtract 1047 2
                              Store 1052 1053
            1054:      6(int) Load 8(invocation)
            1055:    103(ptr) AccessChain 37(data) 58 58
            1056: 27(i16vec4) Load 1055
            1057:   17(ivec4) Load 19(ballot)
            1058: 27(i16vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1056 1057
            1059:    103(ptr) AccessChain 37(data) 1054 58
                              Store 1059 1058
            1060:      6(int) Load 8(invocation)
            1061:     98(ptr) AccessChain 37(data) 39 58 40
            1062: 26(int16_t) Load 1061
            1063:   17(ivec4) Load 19(ballot)
            1064: 26(int16_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1062 1063
            1065:     98(ptr) AccessChain 37(data) 1060 58 40
                              Store 1065 1064
            1066:      6(int) Load 8(invocation)
            1067:    103(ptr) AccessChain 37(data) 45 58
            1068: 27(i16vec4) Load 1067
            1069:102(i16vec2) VectorShuffle 1068 1068 0 1
            1070:   17(ivec4) Load 19(ballot)
            1071:102(i16vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1069 1070
            1072:     98(ptr) AccessChain 37(data) 1066 58 40
            1073: 26(int16_t) CompositeExtract 1071 0
                              Store 1072 1073
            1074:     98(ptr) AccessChain 37(data) 1066 58 188
            1075: 26(int16_t) CompositeExtract 1071 1
                              Store 1074 1075
            1076:      6(int) Load 8(invocation)
            1077:    103(ptr) AccessChain 37(data) 52 58
            1078: 27(i16vec4) Load 1077
            1079:108(i16vec3) VectorShuffle 1078 1078 0 1 2
            1080:   17(ivec4) Load 19(ballot)
            1081:108(i16vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1079 1080
            1082:     98(ptr) AccessChain 37(data) 1076 58 40
            1083: 26(int16_t) CompositeExtract 1081 0
                              Store 1082 1083
            1084:     98(ptr) AccessChain 37(data) 1076 58 188
            1085: 26(int16_t) CompositeExtract 1081 1
                              Store 1084 1085
            1086:     98(ptr) AccessChain 37(data) 1076 58 201
            1087: 26(int16_t) CompositeExtract 1081 2
                              Store 1086 1087
            1088:      6(int) Load 8(invocation)
            1089:    103(ptr) AccessChain 37(data) 58 58
            1090: 27(i16vec4) Load 1089
            1091:   17(ivec4) Load 19(ballot)
            1092: 27(i16vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1090 1091
            1093:    103(ptr) AccessChain 37(data) 1088 58
                              Store 1093 1092
            1094:      6(int) Load 8(invocation)
            1095:     98(ptr) AccessChain 37(data) 39 58 40
            1096: 26(int16_t) Load 1095
            1097:   17(ivec4) Load 19(ballot)
            1098: 26(int16_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1096 1097
            1099:     98(ptr) AccessChain 37(data) 1094 58 40
                              Store 1099 1098
            1100:      6(int) Load 8(invocation)
            1101:    103(ptr) AccessChain 37(data) 45 58
            1102: 27(i16vec4) Load 1101
            1103:102(i16vec2) VectorShuffle 1102 1102 0 1
            1104:   17(ivec4) Load 19(ballot)
            1105:102(i16vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1103 1104
            1106:     98(ptr) AccessChain 37(data) 1100 58 40
            1107: 26(int16_t) CompositeExtract 1105 0
                              Store 1106 1107
            1108:     98(ptr) AccessChain 37(data) 1100 58 188
            1109: 26(int16_t) CompositeExtract 1105 1
                              Store 1108 1109
            1110:      6(int) Load 8(invocation)
            1111:    103(ptr) AccessChain 37(data) 52 58
            1112: 27(i16vec4) Load 1111
            1113:108(i16vec3) VectorShuffle 1112 1112 0 1 2
            1114:   17(ivec4) Load 19(ballot)
            1115:108(i16vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1113 1114
            1116:     98(ptr) AccessChain 37(data) 1110 58 40
            1117: 26(int16_t) CompositeExtract 1115 0
                              Store 1116 1117
            1118:     98(ptr) AccessChain 37(data) 1110 58 188
            1119: 26(int16_t) CompositeExtract 1115 1
                              Store 1118 1119
            1120:     98(ptr) AccessChain 37(data) 1110 58 201
            1121: 26(int16_t) CompositeExtract 1115 2
                              Store 1120 1121
            1122:      6(int) Load 8(invocation)
            1123:    103(ptr) AccessChain 37(data) 58 58
            1124: 27(i16vec4) Load 1123
            1125:   17(ivec4) Load 19(ballot)
            1126: 27(i16vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1124 1125
            1127:    103(ptr) AccessChain 37(data) 1122 58
                              Store 1127 1126
            1128:      6(int) Load 8(invocation)
            1129:    117(ptr) AccessChain 37(data) 39 116 40
            1130: 28(int64_t) Load 1129
            1131:   17(ivec4) Load 19(ballot)
            1132: 28(int64_t) GroupNonUniformIAdd 177 PartitionedReduceNV 1130 1131
            1133:    117(ptr) AccessChain 37(data) 1128 116 40
                              Store 1133 1132
            1134:      6(int) Load 8(invocation)
            1135:    122(ptr) AccessChain 37(data) 45 116
            1136: 29(i64vec4) Load 1135
            1137:121(i64vec2) VectorShuffle 1136 1136 0 1
            1138:   17(ivec4) Load 19(ballot)
            1139:121(i64vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 1137 1138
            1140:    117(ptr) AccessChain 37(data) 1134 116 40
            1141: 28(int64_t) CompositeExtract 1139 0
                              Store 1140 1141
            1142:    117(ptr) AccessChain 37(data) 1134 116 188
            1143: 28(int64_t) CompositeExtract 1139 1
                              Store 1142 1143
            1144:      6(int) Load 8(invocation)
            1145:    122(ptr) AccessChain 37(data) 52 116
            1146: 29(i64vec4) Load 1145
            1147:127(i64vec3) VectorShuffle 1146 1146 0 1 2
            1148:   17(ivec4) Load 19(ballot)
            1149:127(i64vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 1147 1148
            1150:    117(ptr) AccessChain 37(data) 1144 116 40
            1151: 28(int64_t) CompositeExtract 1149 0
                              Store 1150 1151
            1152:    117(ptr) AccessChain 37(data) 1144 116 188
            1153: 28(int64_t) CompositeExtract 1149 1
                              Store 1152 1153
            1154:    117(ptr) AccessChain 37(data) 1144 116 201
            1155: 28(int64_t) CompositeExtract 1149 2
                              Store 1154 1155
            1156:      6(int) Load 8(invocation)
            1157:    122(ptr) AccessChain 37(data) 58 116
            1158: 29(i64vec4) Load 1157
            1159:   17(ivec4) Load 19(ballot)
            1160: 29(i64vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 1158 1159
            1161:    122(ptr) AccessChain 37(data) 1156 116
                              Store 1161 1160
            1162:      6(int) Load 8(invocation)
            1163:    117(ptr) AccessChain 37(data) 39 116 40
            1164: 28(int64_t) Load 1163
            1165:   17(ivec4) Load 19(ballot)
            1166: 28(int64_t) GroupNonUniformIMul 177 PartitionedReduceNV 1164 1165
            1167:    117(ptr) AccessChain 37(data) 1162 116 40
                              Store 1167 1166
            1168:      6(int) Load 8(invocation)
            1169:    122(ptr) AccessChain 37(data) 45 116
            1170: 29(i64vec4) Load 1169
            1171:121(i64vec2) VectorShuffle 1170 1170 0 1
            1172:   17(ivec4) Load 19(ballot)
            1173:121(i64vec2) GroupNonUniformIMul 177 PartitionedReduceNV 1171 1172
            1174:    117(ptr) AccessChain 37(data) 1168 116 40
            1175: 28(int64_t) CompositeExtract 1173 0
                              Store 1174 1175
            1176:    117(ptr) AccessChain 37(data) 1168 116 188
            1177: 28(int64_t) CompositeExtract 1173 1
                              Store 1176 1177
            1178:      6(int) Load 8(invocation)
            1179:    122(ptr) AccessChain 37(data) 52 116
            1180: 29(i64vec4) Load 1179
            1181:127(i64vec3) VectorShuffle 1180 1180 0 1 2
            1182:   17(ivec4) Load 19(ballot)
            1183:127(i64vec3) GroupNonUniformIMul 177 PartitionedReduceNV 1181 1182
            1184:    117(ptr) AccessChain 37(data) 1178 116 40
            1185: 28(int64_t) CompositeExtract 1183 0
                              Store 1184 1185
            1186:    117(ptr) AccessChain 37(data) 1178 116 188
            1187: 28(int64_t) CompositeExtract 1183 1
                              Store 1186 1187
            1188:    117(ptr) AccessChain 37(data) 1178 116 201
            1189: 28(int64_t) CompositeExtract 1183 2
                              Store 1188 1189
            1190:      6(int) Load 8(invocation)
            1191:    122(ptr) AccessChain 37(data) 58 116
            1192: 29(i64vec4) Load 1191
            1193:   17(ivec4) Load 19(ballot)
            1194: 29(i64vec4) GroupNonUniformIMul 177 PartitionedReduceNV 1192 1193
            1195:    122(ptr) AccessChain 37(data) 1190 116
                              Store 1195 1194
            1196:      6(int) Load 8(invocation)
            1197:    117(ptr) AccessChain 37(data) 39 116 40
            1198: 28(int64_t) Load 1197
            1199:   17(ivec4) Load 19(ballot)
            1200: 28(int64_t) GroupNonUniformSMin 177 PartitionedReduceNV 1198 1199
            1201:    117(ptr) AccessChain 37(data) 1196 116 40
                              Store 1201 1200
            1202:      6(int) Load 8(invocation)
            1203:    122(ptr) AccessChain 37(data) 45 116
            1204: 29(i64vec4) Load 1203
            1205:121(i64vec2) VectorShuffle 1204 1204 0 1
            1206:   17(ivec4) Load 19(ballot)
            1207:121(i64vec2) GroupNonUniformSMin 177 PartitionedReduceNV 1205 1206
            1208:    117(ptr) AccessChain 37(data) 1202 116 40
            1209: 28(int64_t) CompositeExtract 1207 0
                              Store 1208 1209
            1210:    117(ptr) AccessChain 37(data) 1202 116 188
            1211: 28(int64_t) CompositeExtract 1207 1
                              Store 1210 1211
            1212:      6(int) Load 8(invocation)
            1213:    122(ptr) AccessChain 37(data) 52 116
            1214: 29(i64vec4) Load 1213
            1215:127(i64vec3) VectorShuffle 1214 1214 0 1 2
            1216:   17(ivec4) Load 19(ballot)
            1217:127(i64vec3) GroupNonUniformSMin 177 PartitionedReduceNV 1215 1216
            1218:    117(ptr) AccessChain 37(data) 1212 116 40
            1219: 28(int64_t) CompositeExtract 1217 0
                              Store 1218 1219
            1220:    117(ptr) AccessChain 37(data) 1212 116 188
            1221: 28(int64_t) CompositeExtract 1217 1
                              Store 1220 1221
            1222:    117(ptr) AccessChain 37(data) 1212 116 201
            1223: 28(int64_t) CompositeExtract 1217 2
                              Store 1222 1223
            1224:      6(int) Load 8(invocation)
            1225:    122(ptr) AccessChain 37(data) 58 116
            1226: 29(i64vec4) Load 1225
            1227:   17(ivec4) Load 19(ballot)
            1228: 29(i64vec4) GroupNonUniformSMin 177 PartitionedReduceNV 1226 1227
            1229:    122(ptr) AccessChain 37(data) 1224 116
                              Store 1229 1228
            1230:      6(int) Load 8(invocation)
            1231:    117(ptr) AccessChain 37(data) 39 116 40
            1232: 28(int64_t) Load 1231
            1233:   17(ivec4) Load 19(ballot)
            1234: 28(int64_t) GroupNonUniformSMax 177 PartitionedReduceNV 1232 1233
            1235:    117(ptr) AccessChain 37(data) 1230 116 40
                              Store 1235 1234
            1236:      6(int) Load 8(invocation)
            1237:    122(ptr) AccessChain 37(data) 45 116
            1238: 29(i64vec4) Load 1237
            1239:121(i64vec2) VectorShuffle 1238 1238 0 1
            1240:   17(ivec4) Load 19(ballot)
            1241:121(i64vec2) GroupNonUniformSMax 177 PartitionedReduceNV 1239 1240
            1242:    117(ptr) AccessChain 37(data) 1236 116 40
            1243: 28(int64_t) CompositeExtract 1241 0
                              Store 1242 1243
            1244:    117(ptr) AccessChain 37(data) 1236 116 188
            1245: 28(int64_t) CompositeExtract 1241 1
                              Store 1244 1245
            1246:      6(int) Load 8(invocation)
            1247:    122(ptr) AccessChain 37(data) 52 116
            1248: 29(i64vec4) Load 1247
            1249:127(i64vec3) VectorShuffle 1248 1248 0 1 2
            1250:   17(ivec4) Load 19(ballot)
            1251:127(i64vec3) GroupNonUniformSMax 177 PartitionedReduceNV 1249 1250
            1252:    117(ptr) AccessChain 37(data) 1246 116 40
            1253: 28(int64_t) CompositeExtract 1251 0
                              Store 1252 1253
            1254:    117(ptr) AccessChain 37(data) 1246 116 188
            1255: 28(int64_t) CompositeExtract 1251 1
                              Store 1254 1255
            1256:    117(ptr) AccessChain 37(data) 1246 116 201
            1257: 28(int64_t) CompositeExtract 1251 2
                              Store 1256 1257
            1258:      6(int) Load 8(invocation)
            1259:    122(ptr) AccessChain 37(data) 58 116
            1260: 29(i64vec4) Load 1259
            1261:   17(ivec4) Load 19(ballot)
            1262: 29(i64vec4) GroupNonUniformSMax 177 PartitionedReduceNV 1260 1261
            1263:    122(ptr) AccessChain 37(data) 1258 116
                              Store 1263 1262
            1264:      6(int) Load 8(invocation)
            1265:    117(ptr) AccessChain 37(data) 39 116 40
            1266: 28(int64_t) Load 1265
            1267:   17(ivec4) Load 19(ballot)
            1268: 28(int64_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1266 1267
            1269:    117(ptr) AccessChain 37(data) 1264 116 40
                              Store 1269 1268
            1270:      6(int) Load 8(invocation)
            1271:    122(ptr) AccessChain 37(data) 45 116
            1272: 29(i64vec4) Load 1271
            1273:121(i64vec2) VectorShuffle 1272 1272 0 1
            1274:   17(ivec4) Load 19(ballot)
            1275:121(i64vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1273 1274
            1276:    117(ptr) AccessChain 37(data) 1270 116 40
            1277: 28(int64_t) CompositeExtract 1275 0
                              Store 1276 1277
            1278:    117(ptr) AccessChain 37(data) 1270 116 188
            1279: 28(int64_t) CompositeExtract 1275 1
                              Store 1278 1279
            1280:      6(int) Load 8(invocation)
            1281:    122(ptr) AccessChain 37(data) 52 116
            1282: 29(i64vec4) Load 1281
            1283:127(i64vec3) VectorShuffle 1282 1282 0 1 2
            1284:   17(ivec4) Load 19(ballot)
            1285:127(i64vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1283 1284
            1286:    117(ptr) AccessChain 37(data) 1280 116 40
            1287: 28(int64_t) CompositeExtract 1285 0
                              Store 1286 1287
            1288:    117(ptr) AccessChain 37(data) 1280 116 188
            1289: 28(int64_t) CompositeExtract 1285 1
                              Store 1288 1289
            1290:    117(ptr) AccessChain 37(data) 1280 116 201
            1291: 28(int64_t) CompositeExtract 1285 2
                              Store 1290 1291
            1292:      6(int) Load 8(invocation)
            1293:    122(ptr) AccessChain 37(data) 58 116
            1294: 29(i64vec4) Load 1293
            1295:   17(ivec4) Load 19(ballot)
            1296: 29(i64vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1294 1295
            1297:    122(ptr) AccessChain 37(data) 1292 116
                              Store 1297 1296
            1298:      6(int) Load 8(invocation)
            1299:    117(ptr) AccessChain 37(data) 39 116 40
            1300: 28(int64_t) Load 1299
            1301:   17(ivec4) Load 19(ballot)
            1302: 28(int64_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1300 1301
            1303:    117(ptr) AccessChain 37(data) 1298 116 40
                              Store 1303 1302
            1304:      6(int) Load 8(invocation)
            1305:    122(ptr) AccessChain 37(data) 45 116
            1306: 29(i64vec4) Load 1305
            1307:121(i64vec2) VectorShuffle 1306 1306 0 1
            1308:   17(ivec4) Load 19(ballot)
            1309:121(i64vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1307 1308
            1310:    117(ptr) AccessChain 37(data) 1304 116 40
            1311: 28(int64_t) CompositeExtract 1309 0
                              Store 1310 1311
            1312:    117(ptr) AccessChain 37(data) 1304 116 188
            1313: 28(int64_t) CompositeExtract 1309 1
                              Store 1312 1313
            1314:      6(int) Load 8(invocation)
            1315:    122(ptr) AccessChain 37(data) 52 116
            1316: 29(i64vec4) Load 1315
            1317:127(i64vec3) VectorShuffle 1316 1316 0 1 2
            1318:   17(ivec4) Load 19(ballot)
            1319:127(i64vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1317 1318
            1320:    117(ptr) AccessChain 37(data) 1314 116 40
            1321: 28(int64_t) CompositeExtract 1319 0
                              Store 1320 1321
            1322:    117(ptr) AccessChain 37(data) 1314 116 188
            1323: 28(int64_t) CompositeExtract 1319 1
                              Store 1322 1323
            1324:    117(ptr) AccessChain 37(data) 1314 116 201
            1325: 28(int64_t) CompositeExtract 1319 2
                              Store 1324 1325
            1326:      6(int) Load 8(invocation)
            1327:    122(ptr) AccessChain 37(data) 58 116
            1328: 29(i64vec4) Load 1327
            1329:   17(ivec4) Load 19(ballot)
            1330: 29(i64vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1328 1329
            1331:    122(ptr) AccessChain 37(data) 1326 116
                              Store 1331 1330
            1332:      6(int) Load 8(invocation)
            1333:    117(ptr) AccessChain 37(data) 39 116 40
            1334: 28(int64_t) Load 1333
            1335:   17(ivec4) Load 19(ballot)
            1336: 28(int64_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1334 1335
            1337:    117(ptr) AccessChain 37(data) 1332 116 40
                              Store 1337 1336
            1338:      6(int) Load 8(invocation)
            1339:    122(ptr) AccessChain 37(data) 45 116
            1340: 29(i64vec4) Load 1339
            1341:121(i64vec2) VectorShuffle 1340 1340 0 1
            1342:   17(ivec4) Load 19(ballot)
            1343:121(i64vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1341 1342
            1344:    117(ptr) AccessChain 37(data) 1338 116 40
            1345: 28(int64_t) CompositeExtract 1343 0
                              Store 1344 1345
            1346:    117(ptr) AccessChain 37(data) 1338 116 188
            1347: 28(int64_t) CompositeExtract 1343 1
                              Store 1346 1347
            1348:      6(int) Load 8(invocation)
            1349:    122(ptr) AccessChain 37(data) 52 116
            1350: 29(i64vec4) Load 1349
            1351:127(i64vec3) VectorShuffle 1350 1350 0 1 2
            1352:   17(ivec4) Load 19(ballot)
            1353:127(i64vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1351 1352
            1354:    117(ptr) AccessChain 37(data) 1348 116 40
            1355: 28(int64_t) CompositeExtract 1353 0
                              Store 1354 1355
            1356:    117(ptr) AccessChain 37(data) 1348 116 188
            1357: 28(int64_t) CompositeExtract 1353 1
                              Store 1356 1357
            1358:    117(ptr) AccessChain 37(data) 1348 116 201
            1359: 28(int64_t) CompositeExtract 1353 2
                              Store 1358 1359
            1360:      6(int) Load 8(invocation)
            1361:    122(ptr) AccessChain 37(data) 58 116
            1362: 29(i64vec4) Load 1361
            1363:   17(ivec4) Load 19(ballot)
            1364: 29(i64vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1362 1363
            1365:    122(ptr) AccessChain 37(data) 1360 116
                              Store 1365 1364
            1366:      6(int) Load 8(invocation)
            1367:    136(ptr) AccessChain 37(data) 39 135 40
            1368: 30(int64_t) Load 1367
            1369:   17(ivec4) Load 19(ballot)
            1370: 30(int64_t) GroupNonUniformIAdd 177 PartitionedReduceNV 1368 1369
            1371:    136(ptr) AccessChain 37(data) 1366 135 40
                              Store 1371 1370
            1372:      6(int) Load 8(invocation)
            1373:    141(ptr) AccessChain 37(data) 45 135
            1374: 31(i64vec4) Load 1373
            1375:140(i64vec2) VectorShuffle 1374 1374 0 1
            1376:   17(ivec4) Load 19(ballot)
            1377:140(i64vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 1375 1376
            1378:    136(ptr) AccessChain 37(data) 1372 135 40
            1379: 30(int64_t) CompositeExtract 1377 0
                              Store 1378 1379
            1380:    136(ptr) AccessChain 37(data) 1372 135 188
            1381: 30(int64_t) CompositeExtract 1377 1
                              Store 1380 1381
            1382:      6(int) Load 8(invocation)
            1383:    141(ptr) AccessChain 37(data) 52 135
            1384: 31(i64vec4) Load 1383
            1385:146(i64vec3) VectorShuffle 1384 1384 0 1 2
            1386:   17(ivec4) Load 19(ballot)
            1387:146(i64vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 1385 1386
            1388:    136(ptr) AccessChain 37(data) 1382 135 40
            1389: 30(int64_t) CompositeExtract 1387 0
                              Store 1388 1389
            1390:    136(ptr) AccessChain 37(data) 1382 135 188
            1391: 30(int64_t) CompositeExtract 1387 1
                              Store 1390 1391
            1392:    136(ptr) AccessChain 37(data) 1382 135 201
            1393: 30(int64_t) CompositeExtract 1387 2
                              Store 1392 1393
            1394:      6(int) Load 8(invocation)
            1395:    141(ptr) AccessChain 37(data) 58 135
            1396: 31(i64vec4) Load 1395
            1397:   17(ivec4) Load 19(ballot)
            1398: 31(i64vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 1396 1397
            1399:    141(ptr) AccessChain 37(data) 1394 135
                              Store 1399 1398
            1400:      6(int) Load 8(invocation)
            1401:    136(ptr) AccessChain 37(data) 39 135 40
            1402: 30(int64_t) Load 1401
            1403:   17(ivec4) Load 19(ballot)
            1404: 30(int64_t) GroupNonUniformIMul 177 PartitionedReduceNV 1402 1403
            1405:    136(ptr) AccessChain 37(data) 1400 135 40
                              Store 1405 1404
            1406:      6(int) Load 8(invocation)
            1407:    141(ptr) AccessChain 37(data) 45 135
            1408: 31(i64vec4) Load 1407
            1409:140(i64vec2) VectorShuffle 1408 1408 0 1
            1410:   17(ivec4) Load 19(ballot)
            1411:140(i64vec2) GroupNonUniformIMul 177 PartitionedReduceNV 1409 1410
            1412:    136(ptr) AccessChain 37(data) 1406 135 40
            1413: 30(int64_t) CompositeExtract 1411 0
                              Store 1412 1413
            1414:    136(ptr) AccessChain 37(data) 1406 135 188
            1415: 30(int64_t) CompositeExtract 1411 1
                              Store 1414 1415
            1416:      6(int) Load 8(invocation)
            1417:    141(ptr) AccessChain 37(data) 52 135
            1418: 31(i64vec4) Load 1417
            1419:146(i64vec3) VectorShuffle 1418 1418 0 1 2
            1420:   17(ivec4) Load 19(ballot)
            1421:146(i64vec3) GroupNonUniformIMul 177 PartitionedReduceNV 1419 1420
            1422:    136(ptr) AccessChain 37(data) 1416 135 40
            1423: 30(int64_t) CompositeExtract 1421 0
                              Store 1422 1423
            1424:    136(ptr) AccessChain 37(data) 1416 135 188
            1425: 30(int64_t) CompositeExtract 1421 1
                              Store 1424 1425
            1426:    136(ptr) AccessChain 37(data) 1416 135 201
            1427: 30(int64_t) CompositeExtract 1421 2
                              Store 1426 1427
            1428:      6(int) Load 8(invocation)
            1429:    141(ptr) AccessChain 37(data) 58 135
            1430: 31(i64vec4) Load 1429
            1431:   17(ivec4) Load 19(ballot)
            1432: 31(i64vec4) GroupNonUniformIMul 177 PartitionedReduceNV 1430 1431
            1433:    141(ptr) AccessChain 37(data) 1428 135
                              Store 1433 1432
            1434:      6(int) Load 8(invocation)
            1435:    136(ptr) AccessChain 37(data) 39 135 40
            1436: 30(int64_t) Load 1435
            1437:   17(ivec4) Load 19(ballot)
            1438: 30(int64_t) GroupNonUniformUMin 177 PartitionedReduceNV 1436 1437
            1439:    136(ptr) AccessChain 37(data) 1434 135 40
                              Store 1439 1438
            1440:      6(int) Load 8(invocation)
            1441:    141(ptr) AccessChain 37(data) 45 135
            1442: 31(i64vec4) Load 1441
            1443:140(i64vec2) VectorShuffle 1442 1442 0 1
            1444:   17(ivec4) Load 19(ballot)
            1445:140(i64vec2) GroupNonUniformUMin 177 PartitionedReduceNV 1443 1444
            1446:    136(ptr) AccessChain 37(data) 1440 135 40
            1447: 30(int64_t) CompositeExtract 1445 0
                              Store 1446 1447
            1448:    136(ptr) AccessChain 37(data) 1440 135 188
            1449: 30(int64_t) CompositeExtract 1445 1
                              Store 1448 1449
            1450:      6(int) Load 8(invocation)
            1451:    141(ptr) AccessChain 37(data) 52 135
            1452: 31(i64vec4) Load 1451
            1453:146(i64vec3) VectorShuffle 1452 1452 0 1 2
            1454:   17(ivec4) Load 19(ballot)
            1455:146(i64vec3) GroupNonUniformUMin 177 PartitionedReduceNV 1453 1454
            1456:    136(ptr) AccessChain 37(data) 1450 135 40
            1457: 30(int64_t) CompositeExtract 1455 0
                              Store 1456 1457
            1458:    136(ptr) AccessChain 37(data) 1450 135 188
            1459: 30(int64_t) CompositeExtract 1455 1
                              Store 1458 1459
            1460:    136(ptr) AccessChain 37(data) 1450 135 201
            1461: 30(int64_t) CompositeExtract 1455 2
                              Store 1460 1461
            1462:      6(int) Load 8(invocation)
            1463:    141(ptr) AccessChain 37(data) 58 135
            1464: 31(i64vec4) Load 1463
            1465:   17(ivec4) Load 19(ballot)
            1466: 31(i64vec4) GroupNonUniformUMin 177 PartitionedReduceNV 1464 1465
            1467:    141(ptr) AccessChain 37(data) 1462 135
                              Store 1467 1466
            1468:      6(int) Load 8(invocation)
            1469:    136(ptr) AccessChain 37(data) 39 135 40
            1470: 30(int64_t) Load 1469
            1471:   17(ivec4) Load 19(ballot)
            1472: 30(int64_t) GroupNonUniformUMax 177 PartitionedReduceNV 1470 1471
            1473:    136(ptr) AccessChain 37(data) 1468 135 40
                              Store 1473 1472
            1474:      6(int) Load 8(invocation)
            1475:    141(ptr) AccessChain 37(data) 45 135
            1476: 31(i64vec4) Load 1475
            1477:140(i64vec2) VectorShuffle 1476 1476 0 1
            1478:   17(ivec4) Load 19(ballot)
            1479:140(i64vec2) GroupNonUniformUMax 177 PartitionedReduceNV 1477 1478
            1480:    136(ptr) AccessChain 37(data) 1474 135 40
            1481: 30(int64_t) CompositeExtract 1479 0
                              Store 1480 1481
            1482:    136(ptr) AccessChain 37(data) 1474 135 188
            1483: 30(int64_t) CompositeExtract 1479 1
                              Store 1482 1483
            1484:      6(int) Load 8(invocation)
            1485:    141(ptr) AccessChain 37(data) 52 135
            1486: 31(i64vec4) Load 1485
            1487:146(i64vec3) VectorShuffle 1486 1486 0 1 2
            1488:   17(ivec4) Load 19(ballot)
            1489:146(i64vec3) GroupNonUniformUMax 177 PartitionedReduceNV 1487 1488
            1490:    136(ptr) AccessChain 37(data) 1484 135 40
            1491: 30(int64_t) CompositeExtract 1489 0
                              Store 1490 1491
            1492:    136(ptr) AccessChain 37(data) 1484 135 188
            1493: 30(int64_t) CompositeExtract 1489 1
                              Store 1492 1493
            1494:    136(ptr) AccessChain 37(data) 1484 135 201
            1495: 30(int64_t) CompositeExtract 1489 2
                              Store 1494 1495
            1496:      6(int) Load 8(invocation)
            1497:    141(ptr) AccessChain 37(data) 58 135
            1498: 31(i64vec4) Load 1497
            1499:   17(ivec4) Load 19(ballot)
            1500: 31(i64vec4) GroupNonUniformUMax 177 PartitionedReduceNV 1498 1499
            1501:    141(ptr) AccessChain 37(data) 1496 135
                              Store 1501 1500
            1502:      6(int) Load 8(invocation)
            1503:    136(ptr) AccessChain 37(data) 39 135 40
            1504: 30(int64_t) Load 1503
            1505:   17(ivec4) Load 19(ballot)
            1506: 30(int64_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1504 1505
            1507:    136(ptr) AccessChain 37(data) 1502 135 40
                              Store 1507 1506
            1508:      6(int) Load 8(invocation)
            1509:    141(ptr) AccessChain 37(data) 45 135
            1510: 31(i64vec4) Load 1509
            1511:140(i64vec2) VectorShuffle 1510 1510 0 1
            1512:   17(ivec4) Load 19(ballot)
            1513:140(i64vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1511 1512
            1514:    136(ptr) AccessChain 37(data) 1508 135 40
            1515: 30(int64_t) CompositeExtract 1513 0
                              Store 1514 1515
            1516:    136(ptr) AccessChain 37(data) 1508 135 188
            1517: 30(int64_t) CompositeExtract 1513 1
                              Store 1516 1517
            1518:      6(int) Load 8(invocation)
            1519:    141(ptr) AccessChain 37(data) 52 135
            1520: 31(i64vec4) Load 1519
            1521:146(i64vec3) VectorShuffle 1520 1520 0 1 2
            1522:   17(ivec4) Load 19(ballot)
            1523:146(i64vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1521 1522
            1524:    136(ptr) AccessChain 37(data) 1518 135 40
            1525: 30(int64_t) CompositeExtract 1523 0
                              Store 1524 1525
            1526:    136(ptr) AccessChain 37(data) 1518 135 188
            1527: 30(int64_t) CompositeExtract 1523 1
                              Store 1526 1527
            1528:    136(ptr) AccessChain 37(data) 1518 135 201
            1529: 30(int64_t) CompositeExtract 1523 2
                              Store 1528 1529
            1530:      6(int) Load 8(invocation)
            1531:    141(ptr) AccessChain 37(data) 58 135
            1532: 31(i64vec4) Load 1531
            1533:   17(ivec4) Load 19(ballot)
            1534: 31(i64vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1532 1533
            1535:    141(ptr) AccessChain 37(data) 1530 135
                              Store 1535 1534
            1536:      6(int) Load 8(invocation)
            1537:    136(ptr) AccessChain 37(data) 39 135 40
            1538: 30(int64_t) Load 1537
            1539:   17(ivec4) Load 19(ballot)
            1540: 30(int64_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1538 1539
            1541:    136(ptr) AccessChain 37(data) 1536 135 40
                              Store 1541 1540
            1542:      6(int) Load 8(invocation)
            1543:    141(ptr) AccessChain 37(data) 45 135
            1544: 31(i64vec4) Load 1543
            1545:140(i64vec2) VectorShuffle 1544 1544 0 1
            1546:   17(ivec4) Load 19(ballot)
            1547:140(i64vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1545 1546
            1548:    136(ptr) AccessChain 37(data) 1542 135 40
            1549: 30(int64_t) CompositeExtract 1547 0
                              Store 1548 1549
            1550:    136(ptr) AccessChain 37(data) 1542 135 188
            1551: 30(int64_t) CompositeExtract 1547 1
                              Store 1550 1551
            1552:      6(int) Load 8(invocation)
            1553:    141(ptr) AccessChain 37(data) 52 135
            1554: 31(i64vec4) Load 1553
            1555:146(i64vec3) VectorShuffle 1554 1554 0 1 2
            1556:   17(ivec4) Load 19(ballot)
            1557:146(i64vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1555 1556
            1558:    136(ptr) AccessChain 37(data) 1552 135 40
            1559: 30(int64_t) CompositeExtract 1557 0
                              Store 1558 1559
            1560:    136(ptr) AccessChain 37(data) 1552 135 188
            1561: 30(int64_t) CompositeExtract 1557 1
                              Store 1560 1561
            1562:    136(ptr) AccessChain 37(data) 1552 135 201
            1563: 30(int64_t) CompositeExtract 1557 2
                              Store 1562 1563
            1564:      6(int) Load 8(invocation)
            1565:    141(ptr) AccessChain 37(data) 58 135
            1566: 31(i64vec4) Load 1565
            1567:   17(ivec4) Load 19(ballot)
            1568: 31(i64vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1566 1567
            1569:    141(ptr) AccessChain 37(data) 1564 135
                              Store 1569 1568
            1570:      6(int) Load 8(invocation)
            1571:    136(ptr) AccessChain 37(data) 39 135 40
            1572: 30(int64_t) Load 1571
            1573:   17(ivec4) Load 19(ballot)
            1574: 30(int64_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1572 1573
            1575:    136(ptr) AccessChain 37(data) 1570 135 40
                              Store 1575 1574
            1576:      6(int) Load 8(invocation)
            1577:    141(ptr) AccessChain 37(data) 45 135
            1578: 31(i64vec4) Load 1577
            1579:140(i64vec2) VectorShuffle 1578 1578 0 1
            1580:   17(ivec4) Load 19(ballot)
            1581:140(i64vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1579 1580
            1582:    136(ptr) AccessChain 37(data) 1576 135 40
            1583: 30(int64_t) CompositeExtract 1581 0
                              Store 1582 1583
            1584:    136(ptr) AccessChain 37(data) 1576 135 188
            1585: 30(int64_t) CompositeExtract 1581 1
                              Store 1584 1585
            1586:      6(int) Load 8(invocation)
            1587:    141(ptr) AccessChain 37(data) 52 135
            1588: 31(i64vec4) Load 1587
            1589:146(i64vec3) VectorShuffle 1588 1588 0 1 2
            1590:   17(ivec4) Load 19(ballot)
            1591:146(i64vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1589 1590
            1592:    136(ptr) AccessChain 37(data) 1586 135 40
            1593: 30(int64_t) CompositeExtract 1591 0
                              Store 1592 1593
            1594:    136(ptr) AccessChain 37(data) 1586 135 188
            1595: 30(int64_t) CompositeExtract 1591 1
                              Store 1594 1595
            1596:    136(ptr) AccessChain 37(data) 1586 135 201
            1597: 30(int64_t) CompositeExtract 1591 2
                              Store 1596 1597
            1598:      6(int) Load 8(invocation)
            1599:    141(ptr) AccessChain 37(data) 58 135
            1600: 31(i64vec4) Load 1599
            1601:   17(ivec4) Load 19(ballot)
            1602: 31(i64vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1600 1601
            1603:    141(ptr) AccessChain 37(data) 1598 135
                              Store 1603 1602
            1604:      6(int) Load 8(invocation)
            1605:    155(ptr) AccessChain 37(data) 39 154 40
            1606:32(float16_t) Load 1605
            1607:   17(ivec4) Load 19(ballot)
            1608:32(float16_t) GroupNonUniformFAdd 177 PartitionedReduceNV 1606 1607
            1609:    155(ptr) AccessChain 37(data) 1604 154 40
                              Store 1609 1608
            1610:      6(int) Load 8(invocation)
            1611:    160(ptr) AccessChain 37(data) 45 154
            1612: 33(f16vec4) Load 1611
            1613:159(f16vec2) VectorShuffle 1612 1612 0 1
            1614:   17(ivec4) Load 19(ballot)
            1615:159(f16vec2) GroupNonUniformFAdd 177 PartitionedReduceNV 1613 1614
            1616:    155(ptr) AccessChain 37(data) 1610 154 40
            1617:32(float16_t) CompositeExtract 1615 0
                              Store 1616 1617
            1618:    155(ptr) AccessChain 37(data) 1610 154 188
            1619:32(float16_t) CompositeExtract 1615 1
                              Store 1618 1619
            1620:      6(int) Load 8(invocation)
            1621:    160(ptr) AccessChain 37(data) 52 154
            1622: 33(f16vec4) Load 1621
            1623:165(f16vec3) VectorShuffle 1622 1622 0 1 2
            1624:   17(ivec4) Load 19(ballot)
            1625:165(f16vec3) GroupNonUniformFAdd 177 PartitionedReduceNV 1623 1624
            1626:    155(ptr) AccessChain 37(data) 1620 154 40
            1627:32(float16_t) CompositeExtract 1625 0
                              Store 1626 1627
            1628:    155(ptr) AccessChain 37(data) 1620 154 188
            1629:32(float16_t) CompositeExtract 1625 1
                              Store 1628 1629
            1630:    155(ptr) AccessChain 37(data) 1620 154 201
            1631:32(float16_t) CompositeExtract 1625 2
                              Store 1630 1631
            1632:      6(int) Load 8(invocation)
            1633:    160(ptr) AccessChain 37(data) 58 154
            1634: 33(f16vec4) Load 1633
            1635:   17(ivec4) Load 19(ballot)
            1636: 33(f16vec4) GroupNonUniformFAdd 177 PartitionedReduceNV 1634 1635
            1637:    160(ptr) AccessChain 37(data) 1632 154
                              Store 1637 1636
            1638:      6(int) Load 8(invocation)
            1639:    155(ptr) AccessChain 37(data) 39 154 40
            1640:32(float16_t) Load 1639
            1641:   17(ivec4) Load 19(ballot)
            1642:32(float16_t) GroupNonUniformFMul 177 PartitionedReduceNV 1640 1641
            1643:    155(ptr) AccessChain 37(data) 1638 154 40
                              Store 1643 1642
            1644:      6(int) Load 8(invocation)
            1645:    160(ptr) AccessChain 37(data) 45 154
            1646: 33(f16vec4) Load 1645
            1647:159(f16vec2) VectorShuffle 1646 1646 0 1
            1648:   17(ivec4) Load 19(ballot)
            1649:159(f16vec2) GroupNonUniformFMul 177 PartitionedReduceNV 1647 1648
            1650:    155(ptr) AccessChain 37(data) 1644 154 40
            1651:32(float16_t) CompositeExtract 1649 0
                              Store 1650 1651
            1652:    155(ptr) AccessChain 37(data) 1644 154 188
            1653:32(float16_t) CompositeExtract 1649 1
                              Store 1652 1653
            1654:      6(int) Load 8(invocation)
            1655:    160(ptr) AccessChain 37(data) 52 154
            1656: 33(f16vec4) Load 1655
            1657:165(f16vec3) VectorShuffle 1656 1656 0 1 2
            1658:   17(ivec4) Load 19(ballot)
            1659:165(f16vec3) GroupNonUniformFMul 177 PartitionedReduceNV 1657 1658
            1660:    155(ptr) AccessChain 37(data) 1654 154 40
            1661:32(float16_t) CompositeExtract 1659 0
                              Store 1660 1661
            1662:    155(ptr) AccessChain 37(data) 1654 154 188
            1663:32(float16_t) CompositeExtract 1659 1
                              Store 1662 1663
            1664:    155(ptr) AccessChain 37(data) 1654 154 201
            1665:32(float16_t) CompositeExtract 1659 2
                              Store 1664 1665
            1666:      6(int) Load 8(invocation)
            1667:    160(ptr) AccessChain 37(data) 58 154
            1668: 33(f16vec4) Load 1667
            1669:   17(ivec4) Load 19(ballot)
            1670: 33(f16vec4) GroupNonUniformFMul 177 PartitionedReduceNV 1668 1669
            1671:    160(ptr) AccessChain 37(data) 1666 154
                              Store 1671 1670
            1672:      6(int) Load 8(invocation)
            1673:    155(ptr) AccessChain 37(data) 39 154 40
            1674:32(float16_t) Load 1673
            1675:   17(ivec4) Load 19(ballot)
            1676:32(float16_t) GroupNonUniformFMin 177 PartitionedReduceNV 1674 1675
            1677:    155(ptr) AccessChain 37(data) 1672 154 40
                              Store 1677 1676
            1678:      6(int) Load 8(invocation)
            1679:    160(ptr) AccessChain 37(data) 45 154
            1680: 33(f16vec4) Load 1679
            1681:159(f16vec2) VectorShuffle 1680 1680 0 1
            1682:   17(ivec4) Load 19(ballot)
            1683:159(f16vec2) GroupNonUniformFMin 177 PartitionedReduceNV 1681 1682
            1684:    155(ptr) AccessChain 37(data) 1678 154 40
            1685:32(float16_t) CompositeExtract 1683 0
                              Store 1684 1685
            1686:    155(ptr) AccessChain 37(data) 1678 154 188
            1687:32(float16_t) CompositeExtract 1683 1
                              Store 1686 1687
            1688:      6(int) Load 8(invocation)
            1689:    160(ptr) AccessChain 37(data) 52 154
            1690: 33(f16vec4) Load 1689
            1691:165(f16vec3) VectorShuffle 1690 1690 0 1 2
            1692:   17(ivec4) Load 19(ballot)
            1693:165(f16vec3) GroupNonUniformFMin 177 PartitionedReduceNV 1691 1692
            1694:    155(ptr) AccessChain 37(data) 1688 154 40
            1695:32(float16_t) CompositeExtract 1693 0
                              Store 1694 1695
            1696:    155(ptr) AccessChain 37(data) 1688 154 188
            1697:32(float16_t) CompositeExtract 1693 1
                              Store 1696 1697
            1698:    155(ptr) AccessChain 37(data) 1688 154 201
            1699:32(float16_t) CompositeExtract 1693 2
                              Store 1698 1699
            1700:      6(int) Load 8(invocation)
            1701:    160(ptr) AccessChain 37(data) 58 154
            1702: 33(f16vec4) Load 1701
            1703:   17(ivec4) Load 19(ballot)
            1704: 33(f16vec4) GroupNonUniformFMin 177 PartitionedReduceNV 1702 1703
            1705:    160(ptr) AccessChain 37(data) 1700 154
                              Store 1705 1704
            1706:      6(int) Load 8(invocation)
            1707:    155(ptr) AccessChain 37(data) 39 154 40
            1708:32(float16_t) Load 1707
            1709:   17(ivec4) Load 19(ballot)
            1710:32(float16_t) GroupNonUniformFMax 177 PartitionedReduceNV 1708 1709
            1711:    155(ptr) AccessChain 37(data) 1706 154 40
                              Store 1711 1710
            1712:      6(int) Load 8(invocation)
            1713:    160(ptr) AccessChain 37(data) 45 154
            1714: 33(f16vec4) Load 1713
            1715:159(f16vec2) VectorShuffle 1714 1714 0 1
            1716:   17(ivec4) Load 19(ballot)
            1717:159(f16vec2) GroupNonUniformFMax 177 PartitionedReduceNV 1715 1716
            1718:    155(ptr) AccessChain 37(data) 1712 154 40
            1719:32(float16_t) CompositeExtract 1717 0
                              Store 1718 1719
            1720:    155(ptr) AccessChain 37(data) 1712 154 188
            1721:32(float16_t) CompositeExtract 1717 1
                              Store 1720 1721
            1722:      6(int) Load 8(invocation)
            1723:    160(ptr) AccessChain 37(data) 52 154
            1724: 33(f16vec4) Load 1723
            1725:165(f16vec3) VectorShuffle 1724 1724 0 1 2
            1726:   17(ivec4) Load 19(ballot)
            1727:165(f16vec3) GroupNonUniformFMax 177 PartitionedReduceNV 1725 1726
            1728:    155(ptr) AccessChain 37(data) 1722 154 40
            1729:32(float16_t) CompositeExtract 1727 0
                              Store 1728 1729
            1730:    155(ptr) AccessChain 37(data) 1722 154 188
            1731:32(float16_t) CompositeExtract 1727 1
                              Store 1730 1731
            1732:    155(ptr) AccessChain 37(data) 1722 154 201
            1733:32(float16_t) CompositeExtract 1727 2
                              Store 1732 1733
            1734:      6(int) Load 8(invocation)
            1735:    160(ptr) AccessChain 37(data) 58 154
            1736: 33(f16vec4) Load 1735
            1737:   17(ivec4) Load 19(ballot)
            1738: 33(f16vec4) GroupNonUniformFMax 177 PartitionedReduceNV 1736 1737
            1739:    160(ptr) AccessChain 37(data) 1734 154
                              Store 1739 1738
                              Return
                              FunctionEnd