blob: 87bfa3115d9584c89595295a951be011c13dc379 (
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
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
|
spv.subgroupArithmetic.comp
// Module Version 10300
// Generated by (magic number): 8000a
// Id's are bound by 2386
Capability Shader
Capability Float64
Capability GroupNonUniform
Capability GroupNonUniformArithmetic
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_KHR_shader_subgroup_arithmetic"
SourceExtension "GL_KHR_shader_subgroup_basic"
Name 4 "main"
Name 8 "invocation"
Name 10 "gl_SubgroupInvocationID"
Name 12 "gl_SubgroupSize"
Name 24 "Buffers"
MemberName 24(Buffers) 0 "f4"
MemberName 24(Buffers) 1 "i4"
MemberName 24(Buffers) 2 "u4"
MemberName 24(Buffers) 3 "d4"
Name 27 "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 24(Buffers) 0 Offset 0
MemberDecorate 24(Buffers) 1 Offset 16
MemberDecorate 24(Buffers) 2 Offset 32
MemberDecorate 24(Buffers) 3 Offset 64
Decorate 24(Buffers) Block
Decorate 27(data) DescriptorSet 0
Decorate 27(data) Binding 0
Decorate 2385 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: TypeFloat 32
18: TypeVector 17(float) 4
19: TypeInt 32 1
20: TypeVector 19(int) 4
21: TypeVector 6(int) 4
22: TypeFloat 64
23: TypeVector 22(float64_t) 4
24(Buffers): TypeStruct 18(fvec4) 20(ivec4) 21(ivec4) 23(f64vec4)
25: TypeArray 24(Buffers) 15
26: TypePointer StorageBuffer 25
27(data): 26(ptr) Variable StorageBuffer
29: 19(int) Constant 0
30: 6(int) Constant 0
31: TypePointer StorageBuffer 17(float)
34: 6(int) Constant 3
38: 19(int) Constant 1
39: TypeVector 17(float) 2
40: TypePointer StorageBuffer 18(fvec4)
47: 6(int) Constant 1
51: 19(int) Constant 2
52: TypeVector 17(float) 3
61: 6(int) Constant 2
65: 19(int) Constant 3
71: TypePointer StorageBuffer 19(int)
77: TypeVector 19(int) 2
78: TypePointer StorageBuffer 20(ivec4)
88: TypeVector 19(int) 3
105: TypePointer StorageBuffer 6(int)
111: TypeVector 6(int) 2
112: TypePointer StorageBuffer 21(ivec4)
122: TypeVector 6(int) 3
139: TypePointer StorageBuffer 22(float64_t)
145: TypeVector 22(float64_t) 2
146: TypePointer StorageBuffer 23(f64vec4)
156: TypeVector 22(float64_t) 3
595: TypeBool
604: 77(ivec2) ConstantComposite 29 29
605: TypeVector 595(bool) 2
608: 77(ivec2) ConstantComposite 38 38
618: 88(ivec3) ConstantComposite 29 29 29
619: TypeVector 595(bool) 3
622: 88(ivec3) ConstantComposite 38 38 38
633: 20(ivec4) ConstantComposite 29 29 29 29
634: TypeVector 595(bool) 4
637: 20(ivec4) ConstantComposite 38 38 38 38
2384: 6(int) Constant 8
2385: 122(ivec3) ConstantComposite 2384 47 47
4(main): 2 Function None 3
5: Label
8(invocation): 7(ptr) Variable Function
11: 6(int) Load 10(gl_SubgroupInvocationID)
13: 6(int) Load 12(gl_SubgroupSize)
14: 6(int) IAdd 11 13
16: 6(int) UMod 14 15
Store 8(invocation) 16
28: 6(int) Load 8(invocation)
32: 31(ptr) AccessChain 27(data) 29 29 30
33: 17(float) Load 32
35: 17(float) GroupNonUniformFAdd 34 Reduce 33
36: 31(ptr) AccessChain 27(data) 28 29 30
Store 36 35
37: 6(int) Load 8(invocation)
41: 40(ptr) AccessChain 27(data) 38 29
42: 18(fvec4) Load 41
43: 39(fvec2) VectorShuffle 42 42 0 1
44: 39(fvec2) GroupNonUniformFAdd 34 Reduce 43
45: 31(ptr) AccessChain 27(data) 37 29 30
46: 17(float) CompositeExtract 44 0
Store 45 46
48: 31(ptr) AccessChain 27(data) 37 29 47
49: 17(float) CompositeExtract 44 1
Store 48 49
50: 6(int) Load 8(invocation)
53: 40(ptr) AccessChain 27(data) 51 29
54: 18(fvec4) Load 53
55: 52(fvec3) VectorShuffle 54 54 0 1 2
56: 52(fvec3) GroupNonUniformFAdd 34 Reduce 55
57: 31(ptr) AccessChain 27(data) 50 29 30
58: 17(float) CompositeExtract 56 0
Store 57 58
59: 31(ptr) AccessChain 27(data) 50 29 47
60: 17(float) CompositeExtract 56 1
Store 59 60
62: 31(ptr) AccessChain 27(data) 50 29 61
63: 17(float) CompositeExtract 56 2
Store 62 63
64: 6(int) Load 8(invocation)
66: 40(ptr) AccessChain 27(data) 65 29
67: 18(fvec4) Load 66
68: 18(fvec4) GroupNonUniformFAdd 34 Reduce 67
69: 40(ptr) AccessChain 27(data) 64 29
Store 69 68
70: 6(int) Load 8(invocation)
72: 71(ptr) AccessChain 27(data) 29 38 30
73: 19(int) Load 72
74: 19(int) GroupNonUniformIAdd 34 Reduce 73
75: 71(ptr) AccessChain 27(data) 70 38 30
Store 75 74
76: 6(int) Load 8(invocation)
79: 78(ptr) AccessChain 27(data) 38 38
80: 20(ivec4) Load 79
81: 77(ivec2) VectorShuffle 80 80 0 1
82: 77(ivec2) GroupNonUniformIAdd 34 Reduce 81
83: 71(ptr) AccessChain 27(data) 76 38 30
84: 19(int) CompositeExtract 82 0
Store 83 84
85: 71(ptr) AccessChain 27(data) 76 38 47
86: 19(int) CompositeExtract 82 1
Store 85 86
87: 6(int) Load 8(invocation)
89: 78(ptr) AccessChain 27(data) 51 38
90: 20(ivec4) Load 89
91: 88(ivec3) VectorShuffle 90 90 0 1 2
92: 88(ivec3) GroupNonUniformIAdd 34 Reduce 91
93: 71(ptr) AccessChain 27(data) 87 38 30
94: 19(int) CompositeExtract 92 0
Store 93 94
95: 71(ptr) AccessChain 27(data) 87 38 47
96: 19(int) CompositeExtract 92 1
Store 95 96
97: 71(ptr) AccessChain 27(data) 87 38 61
98: 19(int) CompositeExtract 92 2
Store 97 98
99: 6(int) Load 8(invocation)
100: 78(ptr) AccessChain 27(data) 65 38
101: 20(ivec4) Load 100
102: 20(ivec4) GroupNonUniformIAdd 34 Reduce 101
103: 78(ptr) AccessChain 27(data) 99 38
Store 103 102
104: 6(int) Load 8(invocation)
106: 105(ptr) AccessChain 27(data) 29 51 30
107: 6(int) Load 106
108: 6(int) GroupNonUniformIAdd 34 Reduce 107
109: 105(ptr) AccessChain 27(data) 104 51 30
Store 109 108
110: 6(int) Load 8(invocation)
113: 112(ptr) AccessChain 27(data) 38 51
114: 21(ivec4) Load 113
115: 111(ivec2) VectorShuffle 114 114 0 1
116: 111(ivec2) GroupNonUniformIAdd 34 Reduce 115
117: 105(ptr) AccessChain 27(data) 110 51 30
118: 6(int) CompositeExtract 116 0
Store 117 118
119: 105(ptr) AccessChain 27(data) 110 51 47
120: 6(int) CompositeExtract 116 1
Store 119 120
121: 6(int) Load 8(invocation)
123: 112(ptr) AccessChain 27(data) 51 51
124: 21(ivec4) Load 123
125: 122(ivec3) VectorShuffle 124 124 0 1 2
126: 122(ivec3) GroupNonUniformIAdd 34 Reduce 125
127: 105(ptr) AccessChain 27(data) 121 51 30
128: 6(int) CompositeExtract 126 0
Store 127 128
129: 105(ptr) AccessChain 27(data) 121 51 47
130: 6(int) CompositeExtract 126 1
Store 129 130
131: 105(ptr) AccessChain 27(data) 121 51 61
132: 6(int) CompositeExtract 126 2
Store 131 132
133: 6(int) Load 8(invocation)
134: 112(ptr) AccessChain 27(data) 65 51
135: 21(ivec4) Load 134
136: 21(ivec4) GroupNonUniformIAdd 34 Reduce 135
137: 112(ptr) AccessChain 27(data) 133 51
Store 137 136
138: 6(int) Load 8(invocation)
140: 139(ptr) AccessChain 27(data) 29 65 30
141:22(float64_t) Load 140
142:22(float64_t) GroupNonUniformFAdd 34 Reduce 141
143: 139(ptr) AccessChain 27(data) 138 65 30
Store 143 142
144: 6(int) Load 8(invocation)
147: 146(ptr) AccessChain 27(data) 38 65
148: 23(f64vec4) Load 147
149:145(f64vec2) VectorShuffle 148 148 0 1
150:145(f64vec2) GroupNonUniformFAdd 34 Reduce 149
151: 139(ptr) AccessChain 27(data) 144 65 30
152:22(float64_t) CompositeExtract 150 0
Store 151 152
153: 139(ptr) AccessChain 27(data) 144 65 47
154:22(float64_t) CompositeExtract 150 1
Store 153 154
155: 6(int) Load 8(invocation)
157: 146(ptr) AccessChain 27(data) 51 65
158: 23(f64vec4) Load 157
159:156(f64vec3) VectorShuffle 158 158 0 1 2
160:156(f64vec3) GroupNonUniformFAdd 34 Reduce 159
161: 139(ptr) AccessChain 27(data) 155 65 30
162:22(float64_t) CompositeExtract 160 0
Store 161 162
163: 139(ptr) AccessChain 27(data) 155 65 47
164:22(float64_t) CompositeExtract 160 1
Store 163 164
165: 139(ptr) AccessChain 27(data) 155 65 61
166:22(float64_t) CompositeExtract 160 2
Store 165 166
167: 6(int) Load 8(invocation)
168: 146(ptr) AccessChain 27(data) 65 65
169: 23(f64vec4) Load 168
170: 23(f64vec4) GroupNonUniformFAdd 34 Reduce 169
171: 146(ptr) AccessChain 27(data) 167 65
Store 171 170
172: 6(int) Load 8(invocation)
173: 31(ptr) AccessChain 27(data) 29 29 30
174: 17(float) Load 173
175: 17(float) GroupNonUniformFMul 34 Reduce 174
176: 31(ptr) AccessChain 27(data) 172 29 30
Store 176 175
177: 6(int) Load 8(invocation)
178: 40(ptr) AccessChain 27(data) 38 29
179: 18(fvec4) Load 178
180: 39(fvec2) VectorShuffle 179 179 0 1
181: 39(fvec2) GroupNonUniformFMul 34 Reduce 180
182: 31(ptr) AccessChain 27(data) 177 29 30
183: 17(float) CompositeExtract 181 0
Store 182 183
184: 31(ptr) AccessChain 27(data) 177 29 47
185: 17(float) CompositeExtract 181 1
Store 184 185
186: 6(int) Load 8(invocation)
187: 40(ptr) AccessChain 27(data) 51 29
188: 18(fvec4) Load 187
189: 52(fvec3) VectorShuffle 188 188 0 1 2
190: 52(fvec3) GroupNonUniformFMul 34 Reduce 189
191: 31(ptr) AccessChain 27(data) 186 29 30
192: 17(float) CompositeExtract 190 0
Store 191 192
193: 31(ptr) AccessChain 27(data) 186 29 47
194: 17(float) CompositeExtract 190 1
Store 193 194
195: 31(ptr) AccessChain 27(data) 186 29 61
196: 17(float) CompositeExtract 190 2
Store 195 196
197: 6(int) Load 8(invocation)
198: 40(ptr) AccessChain 27(data) 65 29
199: 18(fvec4) Load 198
200: 18(fvec4) GroupNonUniformFMul 34 Reduce 199
201: 40(ptr) AccessChain 27(data) 197 29
Store 201 200
202: 6(int) Load 8(invocation)
203: 71(ptr) AccessChain 27(data) 29 38 30
204: 19(int) Load 203
205: 19(int) GroupNonUniformIMul 34 Reduce 204
206: 71(ptr) AccessChain 27(data) 202 38 30
Store 206 205
207: 6(int) Load 8(invocation)
208: 78(ptr) AccessChain 27(data) 38 38
209: 20(ivec4) Load 208
210: 77(ivec2) VectorShuffle 209 209 0 1
211: 77(ivec2) GroupNonUniformIMul 34 Reduce 210
212: 71(ptr) AccessChain 27(data) 207 38 30
213: 19(int) CompositeExtract 211 0
Store 212 213
214: 71(ptr) AccessChain 27(data) 207 38 47
215: 19(int) CompositeExtract 211 1
Store 214 215
216: 6(int) Load 8(invocation)
217: 78(ptr) AccessChain 27(data) 51 38
218: 20(ivec4) Load 217
219: 88(ivec3) VectorShuffle 218 218 0 1 2
220: 88(ivec3) GroupNonUniformIMul 34 Reduce 219
221: 71(ptr) AccessChain 27(data) 216 38 30
222: 19(int) CompositeExtract 220 0
Store 221 222
223: 71(ptr) AccessChain 27(data) 216 38 47
224: 19(int) CompositeExtract 220 1
Store 223 224
225: 71(ptr) AccessChain 27(data) 216 38 61
226: 19(int) CompositeExtract 220 2
Store 225 226
227: 6(int) Load 8(invocation)
228: 78(ptr) AccessChain 27(data) 65 38
229: 20(ivec4) Load 228
230: 20(ivec4) GroupNonUniformIMul 34 Reduce 229
231: 78(ptr) AccessChain 27(data) 227 38
Store 231 230
232: 6(int) Load 8(invocation)
233: 105(ptr) AccessChain 27(data) 29 51 30
234: 6(int) Load 233
235: 6(int) GroupNonUniformIMul 34 Reduce 234
236: 105(ptr) AccessChain 27(data) 232 51 30
Store 236 235
237: 6(int) Load 8(invocation)
238: 112(ptr) AccessChain 27(data) 38 51
239: 21(ivec4) Load 238
240: 111(ivec2) VectorShuffle 239 239 0 1
241: 111(ivec2) GroupNonUniformIMul 34 Reduce 240
242: 105(ptr) AccessChain 27(data) 237 51 30
243: 6(int) CompositeExtract 241 0
Store 242 243
244: 105(ptr) AccessChain 27(data) 237 51 47
245: 6(int) CompositeExtract 241 1
Store 244 245
246: 6(int) Load 8(invocation)
247: 112(ptr) AccessChain 27(data) 51 51
248: 21(ivec4) Load 247
249: 122(ivec3) VectorShuffle 248 248 0 1 2
250: 122(ivec3) GroupNonUniformIMul 34 Reduce 249
251: 105(ptr) AccessChain 27(data) 246 51 30
252: 6(int) CompositeExtract 250 0
Store 251 252
253: 105(ptr) AccessChain 27(data) 246 51 47
254: 6(int) CompositeExtract 250 1
Store 253 254
255: 105(ptr) AccessChain 27(data) 246 51 61
256: 6(int) CompositeExtract 250 2
Store 255 256
257: 6(int) Load 8(invocation)
258: 112(ptr) AccessChain 27(data) 65 51
259: 21(ivec4) Load 258
260: 21(ivec4) GroupNonUniformIMul 34 Reduce 259
261: 112(ptr) AccessChain 27(data) 257 51
Store 261 260
262: 6(int) Load 8(invocation)
263: 139(ptr) AccessChain 27(data) 29 65 30
264:22(float64_t) Load 263
265:22(float64_t) GroupNonUniformFMul 34 Reduce 264
266: 139(ptr) AccessChain 27(data) 262 65 30
Store 266 265
267: 6(int) Load 8(invocation)
268: 146(ptr) AccessChain 27(data) 38 65
269: 23(f64vec4) Load 268
270:145(f64vec2) VectorShuffle 269 269 0 1
271:145(f64vec2) GroupNonUniformFMul 34 Reduce 270
272: 139(ptr) AccessChain 27(data) 267 65 30
273:22(float64_t) CompositeExtract 271 0
Store 272 273
274: 139(ptr) AccessChain 27(data) 267 65 47
275:22(float64_t) CompositeExtract 271 1
Store 274 275
276: 6(int) Load 8(invocation)
277: 146(ptr) AccessChain 27(data) 51 65
278: 23(f64vec4) Load 277
279:156(f64vec3) VectorShuffle 278 278 0 1 2
280:156(f64vec3) GroupNonUniformFMul 34 Reduce 279
281: 139(ptr) AccessChain 27(data) 276 65 30
282:22(float64_t) CompositeExtract 280 0
Store 281 282
283: 139(ptr) AccessChain 27(data) 276 65 47
284:22(float64_t) CompositeExtract 280 1
Store 283 284
285: 139(ptr) AccessChain 27(data) 276 65 61
286:22(float64_t) CompositeExtract 280 2
Store 285 286
287: 6(int) Load 8(invocation)
288: 146(ptr) AccessChain 27(data) 65 65
289: 23(f64vec4) Load 288
290: 23(f64vec4) GroupNonUniformFMul 34 Reduce 289
291: 146(ptr) AccessChain 27(data) 287 65
Store 291 290
292: 6(int) Load 8(invocation)
293: 31(ptr) AccessChain 27(data) 29 29 30
294: 17(float) Load 293
295: 17(float) GroupNonUniformFMin 34 Reduce 294
296: 31(ptr) AccessChain 27(data) 292 29 30
Store 296 295
297: 6(int) Load 8(invocation)
298: 40(ptr) AccessChain 27(data) 38 29
299: 18(fvec4) Load 298
300: 39(fvec2) VectorShuffle 299 299 0 1
301: 39(fvec2) GroupNonUniformFMin 34 Reduce 300
302: 31(ptr) AccessChain 27(data) 297 29 30
303: 17(float) CompositeExtract 301 0
Store 302 303
304: 31(ptr) AccessChain 27(data) 297 29 47
305: 17(float) CompositeExtract 301 1
Store 304 305
306: 6(int) Load 8(invocation)
307: 40(ptr) AccessChain 27(data) 51 29
308: 18(fvec4) Load 307
309: 52(fvec3) VectorShuffle 308 308 0 1 2
310: 52(fvec3) GroupNonUniformFMin 34 Reduce 309
311: 31(ptr) AccessChain 27(data) 306 29 30
312: 17(float) CompositeExtract 310 0
Store 311 312
313: 31(ptr) AccessChain 27(data) 306 29 47
314: 17(float) CompositeExtract 310 1
Store 313 314
315: 31(ptr) AccessChain 27(data) 306 29 61
316: 17(float) CompositeExtract 310 2
Store 315 316
317: 6(int) Load 8(invocation)
318: 40(ptr) AccessChain 27(data) 65 29
319: 18(fvec4) Load 318
320: 18(fvec4) GroupNonUniformFMin 34 Reduce 319
321: 40(ptr) AccessChain 27(data) 317 29
Store 321 320
322: 6(int) Load 8(invocation)
323: 71(ptr) AccessChain 27(data) 29 38 30
324: 19(int) Load 323
325: 19(int) GroupNonUniformSMin 34 Reduce 324
326: 71(ptr) AccessChain 27(data) 322 38 30
Store 326 325
327: 6(int) Load 8(invocation)
328: 78(ptr) AccessChain 27(data) 38 38
329: 20(ivec4) Load 328
330: 77(ivec2) VectorShuffle 329 329 0 1
331: 77(ivec2) GroupNonUniformSMin 34 Reduce 330
332: 71(ptr) AccessChain 27(data) 327 38 30
333: 19(int) CompositeExtract 331 0
Store 332 333
334: 71(ptr) AccessChain 27(data) 327 38 47
335: 19(int) CompositeExtract 331 1
Store 334 335
336: 6(int) Load 8(invocation)
337: 78(ptr) AccessChain 27(data) 51 38
338: 20(ivec4) Load 337
339: 88(ivec3) VectorShuffle 338 338 0 1 2
340: 88(ivec3) GroupNonUniformSMin 34 Reduce 339
341: 71(ptr) AccessChain 27(data) 336 38 30
342: 19(int) CompositeExtract 340 0
Store 341 342
343: 71(ptr) AccessChain 27(data) 336 38 47
344: 19(int) CompositeExtract 340 1
Store 343 344
345: 71(ptr) AccessChain 27(data) 336 38 61
346: 19(int) CompositeExtract 340 2
Store 345 346
347: 6(int) Load 8(invocation)
348: 78(ptr) AccessChain 27(data) 65 38
349: 20(ivec4) Load 348
350: 20(ivec4) GroupNonUniformSMin 34 Reduce 349
351: 78(ptr) AccessChain 27(data) 347 38
Store 351 350
352: 6(int) Load 8(invocation)
353: 105(ptr) AccessChain 27(data) 29 51 30
354: 6(int) Load 353
355: 6(int) GroupNonUniformUMin 34 Reduce 354
356: 105(ptr) AccessChain 27(data) 352 51 30
Store 356 355
357: 6(int) Load 8(invocation)
358: 112(ptr) AccessChain 27(data) 38 51
359: 21(ivec4) Load 358
360: 111(ivec2) VectorShuffle 359 359 0 1
361: 111(ivec2) GroupNonUniformUMin 34 Reduce 360
362: 105(ptr) AccessChain 27(data) 357 51 30
363: 6(int) CompositeExtract 361 0
Store 362 363
364: 105(ptr) AccessChain 27(data) 357 51 47
365: 6(int) CompositeExtract 361 1
Store 364 365
366: 6(int) Load 8(invocation)
367: 112(ptr) AccessChain 27(data) 51 51
368: 21(ivec4) Load 367
369: 122(ivec3) VectorShuffle 368 368 0 1 2
370: 122(ivec3) GroupNonUniformUMin 34 Reduce 369
371: 105(ptr) AccessChain 27(data) 366 51 30
372: 6(int) CompositeExtract 370 0
Store 371 372
373: 105(ptr) AccessChain 27(data) 366 51 47
374: 6(int) CompositeExtract 370 1
Store 373 374
375: 105(ptr) AccessChain 27(data) 366 51 61
376: 6(int) CompositeExtract 370 2
Store 375 376
377: 6(int) Load 8(invocation)
378: 112(ptr) AccessChain 27(data) 65 51
379: 21(ivec4) Load 378
380: 21(ivec4) GroupNonUniformUMin 34 Reduce 379
381: 112(ptr) AccessChain 27(data) 377 51
Store 381 380
382: 6(int) Load 8(invocation)
383: 139(ptr) AccessChain 27(data) 29 65 30
384:22(float64_t) Load 383
385:22(float64_t) GroupNonUniformFMin 34 Reduce 384
386: 139(ptr) AccessChain 27(data) 382 65 30
Store 386 385
387: 6(int) Load 8(invocation)
388: 146(ptr) AccessChain 27(data) 38 65
389: 23(f64vec4) Load 388
390:145(f64vec2) VectorShuffle 389 389 0 1
391:145(f64vec2) GroupNonUniformFMin 34 Reduce 390
392: 139(ptr) AccessChain 27(data) 387 65 30
393:22(float64_t) CompositeExtract 391 0
Store 392 393
394: 139(ptr) AccessChain 27(data) 387 65 47
395:22(float64_t) CompositeExtract 391 1
Store 394 395
396: 6(int) Load 8(invocation)
397: 146(ptr) AccessChain 27(data) 51 65
398: 23(f64vec4) Load 397
399:156(f64vec3) VectorShuffle 398 398 0 1 2
400:156(f64vec3) GroupNonUniformFMin 34 Reduce 399
401: 139(ptr) AccessChain 27(data) 396 65 30
402:22(float64_t) CompositeExtract 400 0
Store 401 402
403: 139(ptr) AccessChain 27(data) 396 65 47
404:22(float64_t) CompositeExtract 400 1
Store 403 404
405: 139(ptr) AccessChain 27(data) 396 65 61
406:22(float64_t) CompositeExtract 400 2
Store 405 406
407: 6(int) Load 8(invocation)
408: 146(ptr) AccessChain 27(data) 65 65
409: 23(f64vec4) Load 408
410: 23(f64vec4) GroupNonUniformFMin 34 Reduce 409
411: 146(ptr) AccessChain 27(data) 407 65
Store 411 410
412: 6(int) Load 8(invocation)
413: 31(ptr) AccessChain 27(data) 29 29 30
414: 17(float) Load 413
415: 17(float) GroupNonUniformFMax 34 Reduce 414
416: 31(ptr) AccessChain 27(data) 412 29 30
Store 416 415
417: 6(int) Load 8(invocation)
418: 40(ptr) AccessChain 27(data) 38 29
419: 18(fvec4) Load 418
420: 39(fvec2) VectorShuffle 419 419 0 1
421: 39(fvec2) GroupNonUniformFMax 34 Reduce 420
422: 31(ptr) AccessChain 27(data) 417 29 30
423: 17(float) CompositeExtract 421 0
Store 422 423
424: 31(ptr) AccessChain 27(data) 417 29 47
425: 17(float) CompositeExtract 421 1
Store 424 425
426: 6(int) Load 8(invocation)
427: 40(ptr) AccessChain 27(data) 51 29
428: 18(fvec4) Load 427
429: 52(fvec3) VectorShuffle 428 428 0 1 2
430: 52(fvec3) GroupNonUniformFMax 34 Reduce 429
431: 31(ptr) AccessChain 27(data) 426 29 30
432: 17(float) CompositeExtract 430 0
Store 431 432
433: 31(ptr) AccessChain 27(data) 426 29 47
434: 17(float) CompositeExtract 430 1
Store 433 434
435: 31(ptr) AccessChain 27(data) 426 29 61
436: 17(float) CompositeExtract 430 2
Store 435 436
437: 6(int) Load 8(invocation)
438: 40(ptr) AccessChain 27(data) 65 29
439: 18(fvec4) Load 438
440: 18(fvec4) GroupNonUniformFMax 34 Reduce 439
441: 40(ptr) AccessChain 27(data) 437 29
Store 441 440
442: 6(int) Load 8(invocation)
443: 71(ptr) AccessChain 27(data) 29 38 30
444: 19(int) Load 443
445: 19(int) GroupNonUniformSMax 34 Reduce 444
446: 71(ptr) AccessChain 27(data) 442 38 30
Store 446 445
447: 6(int) Load 8(invocation)
448: 78(ptr) AccessChain 27(data) 38 38
449: 20(ivec4) Load 448
450: 77(ivec2) VectorShuffle 449 449 0 1
451: 77(ivec2) GroupNonUniformSMax 34 Reduce 450
452: 71(ptr) AccessChain 27(data) 447 38 30
453: 19(int) CompositeExtract 451 0
Store 452 453
454: 71(ptr) AccessChain 27(data) 447 38 47
455: 19(int) CompositeExtract 451 1
Store 454 455
456: 6(int) Load 8(invocation)
457: 78(ptr) AccessChain 27(data) 51 38
458: 20(ivec4) Load 457
459: 88(ivec3) VectorShuffle 458 458 0 1 2
460: 88(ivec3) GroupNonUniformSMax 34 Reduce 459
461: 71(ptr) AccessChain 27(data) 456 38 30
462: 19(int) CompositeExtract 460 0
Store 461 462
463: 71(ptr) AccessChain 27(data) 456 38 47
464: 19(int) CompositeExtract 460 1
Store 463 464
465: 71(ptr) AccessChain 27(data) 456 38 61
466: 19(int) CompositeExtract 460 2
Store 465 466
467: 6(int) Load 8(invocation)
468: 78(ptr) AccessChain 27(data) 65 38
469: 20(ivec4) Load 468
470: 20(ivec4) GroupNonUniformSMax 34 Reduce 469
471: 78(ptr) AccessChain 27(data) 467 38
Store 471 470
472: 6(int) Load 8(invocation)
473: 105(ptr) AccessChain 27(data) 29 51 30
474: 6(int) Load 473
475: 6(int) GroupNonUniformUMax 34 Reduce 474
476: 105(ptr) AccessChain 27(data) 472 51 30
Store 476 475
477: 6(int) Load 8(invocation)
478: 112(ptr) AccessChain 27(data) 38 51
479: 21(ivec4) Load 478
480: 111(ivec2) VectorShuffle 479 479 0 1
481: 111(ivec2) GroupNonUniformUMax 34 Reduce 480
482: 105(ptr) AccessChain 27(data) 477 51 30
483: 6(int) CompositeExtract 481 0
Store 482 483
484: 105(ptr) AccessChain 27(data) 477 51 47
485: 6(int) CompositeExtract 481 1
Store 484 485
486: 6(int) Load 8(invocation)
487: 112(ptr) AccessChain 27(data) 51 51
488: 21(ivec4) Load 487
489: 122(ivec3) VectorShuffle 488 488 0 1 2
490: 122(ivec3) GroupNonUniformUMax 34 Reduce 489
491: 105(ptr) AccessChain 27(data) 486 51 30
492: 6(int) CompositeExtract 490 0
Store 491 492
493: 105(ptr) AccessChain 27(data) 486 51 47
494: 6(int) CompositeExtract 490 1
Store 493 494
495: 105(ptr) AccessChain 27(data) 486 51 61
496: 6(int) CompositeExtract 490 2
Store 495 496
497: 6(int) Load 8(invocation)
498: 112(ptr) AccessChain 27(data) 65 51
499: 21(ivec4) Load 498
500: 21(ivec4) GroupNonUniformUMax 34 Reduce 499
501: 112(ptr) AccessChain 27(data) 497 51
Store 501 500
502: 6(int) Load 8(invocation)
503: 139(ptr) AccessChain 27(data) 29 65 30
504:22(float64_t) Load 503
505:22(float64_t) GroupNonUniformFMax 34 Reduce 504
506: 139(ptr) AccessChain 27(data) 502 65 30
Store 506 505
507: 6(int) Load 8(invocation)
508: 146(ptr) AccessChain 27(data) 38 65
509: 23(f64vec4) Load 508
510:145(f64vec2) VectorShuffle 509 509 0 1
511:145(f64vec2) GroupNonUniformFMax 34 Reduce 510
512: 139(ptr) AccessChain 27(data) 507 65 30
513:22(float64_t) CompositeExtract 511 0
Store 512 513
514: 139(ptr) AccessChain 27(data) 507 65 47
515:22(float64_t) CompositeExtract 511 1
Store 514 515
516: 6(int) Load 8(invocation)
517: 146(ptr) AccessChain 27(data) 51 65
518: 23(f64vec4) Load 517
519:156(f64vec3) VectorShuffle 518 518 0 1 2
520:156(f64vec3) GroupNonUniformFMax 34 Reduce 519
521: 139(ptr) AccessChain 27(data) 516 65 30
522:22(float64_t) CompositeExtract 520 0
Store 521 522
523: 139(ptr) AccessChain 27(data) 516 65 47
524:22(float64_t) CompositeExtract 520 1
Store 523 524
525: 139(ptr) AccessChain 27(data) 516 65 61
526:22(float64_t) CompositeExtract 520 2
Store 525 526
527: 6(int) Load 8(invocation)
528: 146(ptr) AccessChain 27(data) 65 65
529: 23(f64vec4) Load 528
530: 23(f64vec4) GroupNonUniformFMax 34 Reduce 529
531: 146(ptr) AccessChain 27(data) 527 65
Store 531 530
532: 6(int) Load 8(invocation)
533: 71(ptr) AccessChain 27(data) 29 38 30
534: 19(int) Load 533
535: 19(int) GroupNonUniformBitwiseAnd 34 Reduce 534
536: 71(ptr) AccessChain 27(data) 532 38 30
Store 536 535
537: 6(int) Load 8(invocation)
538: 78(ptr) AccessChain 27(data) 38 38
539: 20(ivec4) Load 538
540: 77(ivec2) VectorShuffle 539 539 0 1
541: 77(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 540
542: 71(ptr) AccessChain 27(data) 537 38 30
543: 19(int) CompositeExtract 541 0
Store 542 543
544: 71(ptr) AccessChain 27(data) 537 38 47
545: 19(int) CompositeExtract 541 1
Store 544 545
546: 6(int) Load 8(invocation)
547: 78(ptr) AccessChain 27(data) 51 38
548: 20(ivec4) Load 547
549: 88(ivec3) VectorShuffle 548 548 0 1 2
550: 88(ivec3) GroupNonUniformBitwiseAnd 34 Reduce 549
551: 71(ptr) AccessChain 27(data) 546 38 30
552: 19(int) CompositeExtract 550 0
Store 551 552
553: 71(ptr) AccessChain 27(data) 546 38 47
554: 19(int) CompositeExtract 550 1
Store 553 554
555: 71(ptr) AccessChain 27(data) 546 38 61
556: 19(int) CompositeExtract 550 2
Store 555 556
557: 6(int) Load 8(invocation)
558: 78(ptr) AccessChain 27(data) 65 38
559: 20(ivec4) Load 558
560: 20(ivec4) GroupNonUniformBitwiseAnd 34 Reduce 559
561: 78(ptr) AccessChain 27(data) 557 38
Store 561 560
562: 6(int) Load 8(invocation)
563: 105(ptr) AccessChain 27(data) 29 51 30
564: 6(int) Load 563
565: 6(int) GroupNonUniformBitwiseAnd 34 Reduce 564
566: 105(ptr) AccessChain 27(data) 562 51 30
Store 566 565
567: 6(int) Load 8(invocation)
568: 112(ptr) AccessChain 27(data) 38 51
569: 21(ivec4) Load 568
570: 111(ivec2) VectorShuffle 569 569 0 1
571: 111(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 570
572: 105(ptr) AccessChain 27(data) 567 51 30
573: 6(int) CompositeExtract 571 0
Store 572 573
574: 105(ptr) AccessChain 27(data) 567 51 47
575: 6(int) CompositeExtract 571 1
Store 574 575
576: 6(int) Load 8(invocation)
577: 112(ptr) AccessChain 27(data) 51 51
578: 21(ivec4) Load 577
579: 122(ivec3) VectorShuffle 578 578 0 1 2
580: 122(ivec3) GroupNonUniformBitwiseAnd 34 Reduce 579
581: 105(ptr) AccessChain 27(data) 576 51 30
582: 6(int) CompositeExtract 580 0
Store 581 582
583: 105(ptr) AccessChain 27(data) 576 51 47
584: 6(int) CompositeExtract 580 1
Store 583 584
585: 105(ptr) AccessChain 27(data) 576 51 61
586: 6(int) CompositeExtract 580 2
Store 585 586
587: 6(int) Load 8(invocation)
588: 112(ptr) AccessChain 27(data) 65 51
589: 21(ivec4) Load 588
590: 21(ivec4) GroupNonUniformBitwiseAnd 34 Reduce 589
591: 112(ptr) AccessChain 27(data) 587 51
Store 591 590
592: 6(int) Load 8(invocation)
593: 71(ptr) AccessChain 27(data) 29 38 30
594: 19(int) Load 593
596: 595(bool) SLessThan 594 29
597: 595(bool) GroupNonUniformLogicalAnd 34 Reduce 596
598: 19(int) Select 597 38 29
599: 71(ptr) AccessChain 27(data) 592 38 30
Store 599 598
600: 6(int) Load 8(invocation)
601: 78(ptr) AccessChain 27(data) 38 38
602: 20(ivec4) Load 601
603: 77(ivec2) VectorShuffle 602 602 0 1
606: 605(bvec2) SLessThan 603 604
607: 605(bvec2) GroupNonUniformLogicalAnd 34 Reduce 606
609: 77(ivec2) Select 607 608 604
610: 71(ptr) AccessChain 27(data) 600 38 30
611: 19(int) CompositeExtract 609 0
Store 610 611
612: 71(ptr) AccessChain 27(data) 600 38 47
613: 19(int) CompositeExtract 609 1
Store 612 613
614: 6(int) Load 8(invocation)
615: 78(ptr) AccessChain 27(data) 38 38
616: 20(ivec4) Load 615
617: 88(ivec3) VectorShuffle 616 616 0 1 2
620: 619(bvec3) SLessThan 617 618
621: 619(bvec3) GroupNonUniformLogicalAnd 34 Reduce 620
623: 88(ivec3) Select 621 622 618
624: 71(ptr) AccessChain 27(data) 614 38 30
625: 19(int) CompositeExtract 623 0
Store 624 625
626: 71(ptr) AccessChain 27(data) 614 38 47
627: 19(int) CompositeExtract 623 1
Store 626 627
628: 71(ptr) AccessChain 27(data) 614 38 61
629: 19(int) CompositeExtract 623 2
Store 628 629
630: 6(int) Load 8(invocation)
631: 78(ptr) AccessChain 27(data) 38 38
632: 20(ivec4) Load 631
635: 634(bvec4) SLessThan 632 633
636: 634(bvec4) GroupNonUniformLogicalAnd 34 Reduce 635
638: 20(ivec4) Select 636 637 633
639: 78(ptr) AccessChain 27(data) 630 38
Store 639 638
640: 6(int) Load 8(invocation)
641: 71(ptr) AccessChain 27(data) 29 38 30
642: 19(int) Load 641
643: 19(int) GroupNonUniformBitwiseOr 34 Reduce 642
644: 71(ptr) AccessChain 27(data) 640 38 30
Store 644 643
645: 6(int) Load 8(invocation)
646: 78(ptr) AccessChain 27(data) 38 38
647: 20(ivec4) Load 646
648: 77(ivec2) VectorShuffle 647 647 0 1
649: 77(ivec2) GroupNonUniformBitwiseOr 34 Reduce 648
650: 71(ptr) AccessChain 27(data) 645 38 30
651: 19(int) CompositeExtract 649 0
Store 650 651
652: 71(ptr) AccessChain 27(data) 645 38 47
653: 19(int) CompositeExtract 649 1
Store 652 653
654: 6(int) Load 8(invocation)
655: 78(ptr) AccessChain 27(data) 51 38
656: 20(ivec4) Load 655
657: 88(ivec3) VectorShuffle 656 656 0 1 2
658: 88(ivec3) GroupNonUniformBitwiseOr 34 Reduce 657
659: 71(ptr) AccessChain 27(data) 654 38 30
660: 19(int) CompositeExtract 658 0
Store 659 660
661: 71(ptr) AccessChain 27(data) 654 38 47
662: 19(int) CompositeExtract 658 1
Store 661 662
663: 71(ptr) AccessChain 27(data) 654 38 61
664: 19(int) CompositeExtract 658 2
Store 663 664
665: 6(int) Load 8(invocation)
666: 78(ptr) AccessChain 27(data) 65 38
667: 20(ivec4) Load 666
668: 20(ivec4) GroupNonUniformBitwiseOr 34 Reduce 667
669: 78(ptr) AccessChain 27(data) 665 38
Store 669 668
670: 6(int) Load 8(invocation)
671: 105(ptr) AccessChain 27(data) 29 51 30
672: 6(int) Load 671
673: 6(int) GroupNonUniformBitwiseOr 34 Reduce 672
674: 105(ptr) AccessChain 27(data) 670 51 30
Store 674 673
675: 6(int) Load 8(invocation)
676: 112(ptr) AccessChain 27(data) 38 51
677: 21(ivec4) Load 676
678: 111(ivec2) VectorShuffle 677 677 0 1
679: 111(ivec2) GroupNonUniformBitwiseOr 34 Reduce 678
680: 105(ptr) AccessChain 27(data) 675 51 30
681: 6(int) CompositeExtract 679 0
Store 680 681
682: 105(ptr) AccessChain 27(data) 675 51 47
683: 6(int) CompositeExtract 679 1
Store 682 683
684: 6(int) Load 8(invocation)
685: 112(ptr) AccessChain 27(data) 51 51
686: 21(ivec4) Load 685
687: 122(ivec3) VectorShuffle 686 686 0 1 2
688: 122(ivec3) GroupNonUniformBitwiseOr 34 Reduce 687
689: 105(ptr) AccessChain 27(data) 684 51 30
690: 6(int) CompositeExtract 688 0
Store 689 690
691: 105(ptr) AccessChain 27(data) 684 51 47
692: 6(int) CompositeExtract 688 1
Store 691 692
693: 105(ptr) AccessChain 27(data) 684 51 61
694: 6(int) CompositeExtract 688 2
Store 693 694
695: 6(int) Load 8(invocation)
696: 112(ptr) AccessChain 27(data) 65 51
697: 21(ivec4) Load 696
698: 21(ivec4) GroupNonUniformBitwiseOr 34 Reduce 697
699: 112(ptr) AccessChain 27(data) 695 51
Store 699 698
700: 6(int) Load 8(invocation)
701: 71(ptr) AccessChain 27(data) 29 38 30
702: 19(int) Load 701
703: 595(bool) SLessThan 702 29
704: 595(bool) GroupNonUniformLogicalOr 34 Reduce 703
705: 19(int) Select 704 38 29
706: 71(ptr) AccessChain 27(data) 700 38 30
Store 706 705
707: 6(int) Load 8(invocation)
708: 78(ptr) AccessChain 27(data) 38 38
709: 20(ivec4) Load 708
710: 77(ivec2) VectorShuffle 709 709 0 1
711: 605(bvec2) SLessThan 710 604
712: 605(bvec2) GroupNonUniformLogicalOr 34 Reduce 711
713: 77(ivec2) Select 712 608 604
714: 71(ptr) AccessChain 27(data) 707 38 30
715: 19(int) CompositeExtract 713 0
Store 714 715
716: 71(ptr) AccessChain 27(data) 707 38 47
717: 19(int) CompositeExtract 713 1
Store 716 717
718: 6(int) Load 8(invocation)
719: 78(ptr) AccessChain 27(data) 38 38
720: 20(ivec4) Load 719
721: 88(ivec3) VectorShuffle 720 720 0 1 2
722: 619(bvec3) SLessThan 721 618
723: 619(bvec3) GroupNonUniformLogicalOr 34 Reduce 722
724: 88(ivec3) Select 723 622 618
725: 71(ptr) AccessChain 27(data) 718 38 30
726: 19(int) CompositeExtract 724 0
Store 725 726
727: 71(ptr) AccessChain 27(data) 718 38 47
728: 19(int) CompositeExtract 724 1
Store 727 728
729: 71(ptr) AccessChain 27(data) 718 38 61
730: 19(int) CompositeExtract 724 2
Store 729 730
731: 6(int) Load 8(invocation)
732: 78(ptr) AccessChain 27(data) 38 38
733: 20(ivec4) Load 732
734: 634(bvec4) SLessThan 733 633
735: 634(bvec4) GroupNonUniformLogicalOr 34 Reduce 734
736: 20(ivec4) Select 735 637 633
737: 78(ptr) AccessChain 27(data) 731 38
Store 737 736
738: 6(int) Load 8(invocation)
739: 71(ptr) AccessChain 27(data) 29 38 30
740: 19(int) Load 739
741: 19(int) GroupNonUniformBitwiseXor 34 Reduce 740
742: 71(ptr) AccessChain 27(data) 738 38 30
Store 742 741
743: 6(int) Load 8(invocation)
744: 78(ptr) AccessChain 27(data) 38 38
745: 20(ivec4) Load 744
746: 77(ivec2) VectorShuffle 745 745 0 1
747: 77(ivec2) GroupNonUniformBitwiseXor 34 Reduce 746
748: 71(ptr) AccessChain 27(data) 743 38 30
749: 19(int) CompositeExtract 747 0
Store 748 749
750: 71(ptr) AccessChain 27(data) 743 38 47
751: 19(int) CompositeExtract 747 1
Store 750 751
752: 6(int) Load 8(invocation)
753: 78(ptr) AccessChain 27(data) 51 38
754: 20(ivec4) Load 753
755: 88(ivec3) VectorShuffle 754 754 0 1 2
756: 88(ivec3) GroupNonUniformBitwiseXor 34 Reduce 755
757: 71(ptr) AccessChain 27(data) 752 38 30
758: 19(int) CompositeExtract 756 0
Store 757 758
759: 71(ptr) AccessChain 27(data) 752 38 47
760: 19(int) CompositeExtract 756 1
Store 759 760
761: 71(ptr) AccessChain 27(data) 752 38 61
762: 19(int) CompositeExtract 756 2
Store 761 762
763: 6(int) Load 8(invocation)
764: 78(ptr) AccessChain 27(data) 65 38
765: 20(ivec4) Load 764
766: 20(ivec4) GroupNonUniformBitwiseXor 34 Reduce 765
767: 78(ptr) AccessChain 27(data) 763 38
Store 767 766
768: 6(int) Load 8(invocation)
769: 105(ptr) AccessChain 27(data) 29 51 30
770: 6(int) Load 769
771: 6(int) GroupNonUniformBitwiseXor 34 Reduce 770
772: 105(ptr) AccessChain 27(data) 768 51 30
Store 772 771
773: 6(int) Load 8(invocation)
774: 112(ptr) AccessChain 27(data) 38 51
775: 21(ivec4) Load 774
776: 111(ivec2) VectorShuffle 775 775 0 1
777: 111(ivec2) GroupNonUniformBitwiseXor 34 Reduce 776
778: 105(ptr) AccessChain 27(data) 773 51 30
779: 6(int) CompositeExtract 777 0
Store 778 779
780: 105(ptr) AccessChain 27(data) 773 51 47
781: 6(int) CompositeExtract 777 1
Store 780 781
782: 6(int) Load 8(invocation)
783: 112(ptr) AccessChain 27(data) 51 51
784: 21(ivec4) Load 783
785: 122(ivec3) VectorShuffle 784 784 0 1 2
786: 122(ivec3) GroupNonUniformBitwiseXor 34 Reduce 785
787: 105(ptr) AccessChain 27(data) 782 51 30
788: 6(int) CompositeExtract 786 0
Store 787 788
789: 105(ptr) AccessChain 27(data) 782 51 47
790: 6(int) CompositeExtract 786 1
Store 789 790
791: 105(ptr) AccessChain 27(data) 782 51 61
792: 6(int) CompositeExtract 786 2
Store 791 792
793: 6(int) Load 8(invocation)
794: 112(ptr) AccessChain 27(data) 65 51
795: 21(ivec4) Load 794
796: 21(ivec4) GroupNonUniformBitwiseXor 34 Reduce 795
797: 112(ptr) AccessChain 27(data) 793 51
Store 797 796
798: 6(int) Load 8(invocation)
799: 71(ptr) AccessChain 27(data) 29 38 30
800: 19(int) Load 799
801: 595(bool) SLessThan 800 29
802: 595(bool) GroupNonUniformLogicalXor 34 Reduce 801
803: 19(int) Select 802 38 29
804: 71(ptr) AccessChain 27(data) 798 38 30
Store 804 803
805: 6(int) Load 8(invocation)
806: 78(ptr) AccessChain 27(data) 38 38
807: 20(ivec4) Load 806
808: 77(ivec2) VectorShuffle 807 807 0 1
809: 605(bvec2) SLessThan 808 604
810: 605(bvec2) GroupNonUniformLogicalXor 34 Reduce 809
811: 77(ivec2) Select 810 608 604
812: 71(ptr) AccessChain 27(data) 805 38 30
813: 19(int) CompositeExtract 811 0
Store 812 813
814: 71(ptr) AccessChain 27(data) 805 38 47
815: 19(int) CompositeExtract 811 1
Store 814 815
816: 6(int) Load 8(invocation)
817: 78(ptr) AccessChain 27(data) 38 38
818: 20(ivec4) Load 817
819: 88(ivec3) VectorShuffle 818 818 0 1 2
820: 619(bvec3) SLessThan 819 618
821: 619(bvec3) GroupNonUniformLogicalXor 34 Reduce 820
822: 88(ivec3) Select 821 622 618
823: 71(ptr) AccessChain 27(data) 816 38 30
824: 19(int) CompositeExtract 822 0
Store 823 824
825: 71(ptr) AccessChain 27(data) 816 38 47
826: 19(int) CompositeExtract 822 1
Store 825 826
827: 71(ptr) AccessChain 27(data) 816 38 61
828: 19(int) CompositeExtract 822 2
Store 827 828
829: 6(int) Load 8(invocation)
830: 78(ptr) AccessChain 27(data) 38 38
831: 20(ivec4) Load 830
832: 634(bvec4) SLessThan 831 633
833: 634(bvec4) GroupNonUniformLogicalXor 34 Reduce 832
834: 20(ivec4) Select 833 637 633
835: 78(ptr) AccessChain 27(data) 829 38
Store 835 834
836: 6(int) Load 8(invocation)
837: 31(ptr) AccessChain 27(data) 29 29 30
838: 17(float) Load 837
839: 17(float) GroupNonUniformFAdd 34 InclusiveScan 838
840: 31(ptr) AccessChain 27(data) 836 29 30
Store 840 839
841: 6(int) Load 8(invocation)
842: 40(ptr) AccessChain 27(data) 38 29
843: 18(fvec4) Load 842
844: 39(fvec2) VectorShuffle 843 843 0 1
845: 39(fvec2) GroupNonUniformFAdd 34 InclusiveScan 844
846: 31(ptr) AccessChain 27(data) 841 29 30
847: 17(float) CompositeExtract 845 0
Store 846 847
848: 31(ptr) AccessChain 27(data) 841 29 47
849: 17(float) CompositeExtract 845 1
Store 848 849
850: 6(int) Load 8(invocation)
851: 40(ptr) AccessChain 27(data) 51 29
852: 18(fvec4) Load 851
853: 52(fvec3) VectorShuffle 852 852 0 1 2
854: 52(fvec3) GroupNonUniformFAdd 34 InclusiveScan 853
855: 31(ptr) AccessChain 27(data) 850 29 30
856: 17(float) CompositeExtract 854 0
Store 855 856
857: 31(ptr) AccessChain 27(data) 850 29 47
858: 17(float) CompositeExtract 854 1
Store 857 858
859: 31(ptr) AccessChain 27(data) 850 29 61
860: 17(float) CompositeExtract 854 2
Store 859 860
861: 6(int) Load 8(invocation)
862: 40(ptr) AccessChain 27(data) 65 29
863: 18(fvec4) Load 862
864: 18(fvec4) GroupNonUniformFAdd 34 InclusiveScan 863
865: 40(ptr) AccessChain 27(data) 861 29
Store 865 864
866: 6(int) Load 8(invocation)
867: 71(ptr) AccessChain 27(data) 29 38 30
868: 19(int) Load 867
869: 19(int) GroupNonUniformIAdd 34 InclusiveScan 868
870: 71(ptr) AccessChain 27(data) 866 38 30
Store 870 869
871: 6(int) Load 8(invocation)
872: 78(ptr) AccessChain 27(data) 38 38
873: 20(ivec4) Load 872
874: 77(ivec2) VectorShuffle 873 873 0 1
875: 77(ivec2) GroupNonUniformIAdd 34 InclusiveScan 874
876: 71(ptr) AccessChain 27(data) 871 38 30
877: 19(int) CompositeExtract 875 0
Store 876 877
878: 71(ptr) AccessChain 27(data) 871 38 47
879: 19(int) CompositeExtract 875 1
Store 878 879
880: 6(int) Load 8(invocation)
881: 78(ptr) AccessChain 27(data) 51 38
882: 20(ivec4) Load 881
883: 88(ivec3) VectorShuffle 882 882 0 1 2
884: 88(ivec3) GroupNonUniformIAdd 34 InclusiveScan 883
885: 71(ptr) AccessChain 27(data) 880 38 30
886: 19(int) CompositeExtract 884 0
Store 885 886
887: 71(ptr) AccessChain 27(data) 880 38 47
888: 19(int) CompositeExtract 884 1
Store 887 888
889: 71(ptr) AccessChain 27(data) 880 38 61
890: 19(int) CompositeExtract 884 2
Store 889 890
891: 6(int) Load 8(invocation)
892: 78(ptr) AccessChain 27(data) 65 38
893: 20(ivec4) Load 892
894: 20(ivec4) GroupNonUniformIAdd 34 InclusiveScan 893
895: 78(ptr) AccessChain 27(data) 891 38
Store 895 894
896: 6(int) Load 8(invocation)
897: 105(ptr) AccessChain 27(data) 29 51 30
898: 6(int) Load 897
899: 6(int) GroupNonUniformIAdd 34 InclusiveScan 898
900: 105(ptr) AccessChain 27(data) 896 51 30
Store 900 899
901: 6(int) Load 8(invocation)
902: 112(ptr) AccessChain 27(data) 38 51
903: 21(ivec4) Load 902
904: 111(ivec2) VectorShuffle 903 903 0 1
905: 111(ivec2) GroupNonUniformIAdd 34 InclusiveScan 904
906: 105(ptr) AccessChain 27(data) 901 51 30
907: 6(int) CompositeExtract 905 0
Store 906 907
908: 105(ptr) AccessChain 27(data) 901 51 47
909: 6(int) CompositeExtract 905 1
Store 908 909
910: 6(int) Load 8(invocation)
911: 112(ptr) AccessChain 27(data) 51 51
912: 21(ivec4) Load 911
913: 122(ivec3) VectorShuffle 912 912 0 1 2
914: 122(ivec3) GroupNonUniformIAdd 34 InclusiveScan 913
915: 105(ptr) AccessChain 27(data) 910 51 30
916: 6(int) CompositeExtract 914 0
Store 915 916
917: 105(ptr) AccessChain 27(data) 910 51 47
918: 6(int) CompositeExtract 914 1
Store 917 918
919: 105(ptr) AccessChain 27(data) 910 51 61
920: 6(int) CompositeExtract 914 2
Store 919 920
921: 6(int) Load 8(invocation)
922: 112(ptr) AccessChain 27(data) 65 51
923: 21(ivec4) Load 922
924: 21(ivec4) GroupNonUniformIAdd 34 InclusiveScan 923
925: 112(ptr) AccessChain 27(data) 921 51
Store 925 924
926: 6(int) Load 8(invocation)
927: 139(ptr) AccessChain 27(data) 29 65 30
928:22(float64_t) Load 927
929:22(float64_t) GroupNonUniformFAdd 34 InclusiveScan 928
930: 139(ptr) AccessChain 27(data) 926 65 30
Store 930 929
931: 6(int) Load 8(invocation)
932: 146(ptr) AccessChain 27(data) 38 65
933: 23(f64vec4) Load 932
934:145(f64vec2) VectorShuffle 933 933 0 1
935:145(f64vec2) GroupNonUniformFAdd 34 InclusiveScan 934
936: 139(ptr) AccessChain 27(data) 931 65 30
937:22(float64_t) CompositeExtract 935 0
Store 936 937
938: 139(ptr) AccessChain 27(data) 931 65 47
939:22(float64_t) CompositeExtract 935 1
Store 938 939
940: 6(int) Load 8(invocation)
941: 146(ptr) AccessChain 27(data) 51 65
942: 23(f64vec4) Load 941
943:156(f64vec3) VectorShuffle 942 942 0 1 2
944:156(f64vec3) GroupNonUniformFAdd 34 InclusiveScan 943
945: 139(ptr) AccessChain 27(data) 940 65 30
946:22(float64_t) CompositeExtract 944 0
Store 945 946
947: 139(ptr) AccessChain 27(data) 940 65 47
948:22(float64_t) CompositeExtract 944 1
Store 947 948
949: 139(ptr) AccessChain 27(data) 940 65 61
950:22(float64_t) CompositeExtract 944 2
Store 949 950
951: 6(int) Load 8(invocation)
952: 146(ptr) AccessChain 27(data) 65 65
953: 23(f64vec4) Load 952
954: 23(f64vec4) GroupNonUniformFAdd 34 InclusiveScan 953
955: 146(ptr) AccessChain 27(data) 951 65
Store 955 954
956: 6(int) Load 8(invocation)
957: 31(ptr) AccessChain 27(data) 29 29 30
958: 17(float) Load 957
959: 17(float) GroupNonUniformFMul 34 InclusiveScan 958
960: 31(ptr) AccessChain 27(data) 956 29 30
Store 960 959
961: 6(int) Load 8(invocation)
962: 40(ptr) AccessChain 27(data) 38 29
963: 18(fvec4) Load 962
964: 39(fvec2) VectorShuffle 963 963 0 1
965: 39(fvec2) GroupNonUniformFMul 34 InclusiveScan 964
966: 31(ptr) AccessChain 27(data) 961 29 30
967: 17(float) CompositeExtract 965 0
Store 966 967
968: 31(ptr) AccessChain 27(data) 961 29 47
969: 17(float) CompositeExtract 965 1
Store 968 969
970: 6(int) Load 8(invocation)
971: 40(ptr) AccessChain 27(data) 51 29
972: 18(fvec4) Load 971
973: 52(fvec3) VectorShuffle 972 972 0 1 2
974: 52(fvec3) GroupNonUniformFMul 34 InclusiveScan 973
975: 31(ptr) AccessChain 27(data) 970 29 30
976: 17(float) CompositeExtract 974 0
Store 975 976
977: 31(ptr) AccessChain 27(data) 970 29 47
978: 17(float) CompositeExtract 974 1
Store 977 978
979: 31(ptr) AccessChain 27(data) 970 29 61
980: 17(float) CompositeExtract 974 2
Store 979 980
981: 6(int) Load 8(invocation)
982: 40(ptr) AccessChain 27(data) 65 29
983: 18(fvec4) Load 982
984: 18(fvec4) GroupNonUniformFMul 34 InclusiveScan 983
985: 40(ptr) AccessChain 27(data) 981 29
Store 985 984
986: 6(int) Load 8(invocation)
987: 71(ptr) AccessChain 27(data) 29 38 30
988: 19(int) Load 987
989: 19(int) GroupNonUniformIMul 34 InclusiveScan 988
990: 71(ptr) AccessChain 27(data) 986 38 30
Store 990 989
991: 6(int) Load 8(invocation)
992: 78(ptr) AccessChain 27(data) 38 38
993: 20(ivec4) Load 992
994: 77(ivec2) VectorShuffle 993 993 0 1
995: 77(ivec2) GroupNonUniformIMul 34 InclusiveScan 994
996: 71(ptr) AccessChain 27(data) 991 38 30
997: 19(int) CompositeExtract 995 0
Store 996 997
998: 71(ptr) AccessChain 27(data) 991 38 47
999: 19(int) CompositeExtract 995 1
Store 998 999
1000: 6(int) Load 8(invocation)
1001: 78(ptr) AccessChain 27(data) 51 38
1002: 20(ivec4) Load 1001
1003: 88(ivec3) VectorShuffle 1002 1002 0 1 2
1004: 88(ivec3) GroupNonUniformIMul 34 InclusiveScan 1003
1005: 71(ptr) AccessChain 27(data) 1000 38 30
1006: 19(int) CompositeExtract 1004 0
Store 1005 1006
1007: 71(ptr) AccessChain 27(data) 1000 38 47
1008: 19(int) CompositeExtract 1004 1
Store 1007 1008
1009: 71(ptr) AccessChain 27(data) 1000 38 61
1010: 19(int) CompositeExtract 1004 2
Store 1009 1010
1011: 6(int) Load 8(invocation)
1012: 78(ptr) AccessChain 27(data) 65 38
1013: 20(ivec4) Load 1012
1014: 20(ivec4) GroupNonUniformIMul 34 InclusiveScan 1013
1015: 78(ptr) AccessChain 27(data) 1011 38
Store 1015 1014
1016: 6(int) Load 8(invocation)
1017: 105(ptr) AccessChain 27(data) 29 51 30
1018: 6(int) Load 1017
1019: 6(int) GroupNonUniformIMul 34 InclusiveScan 1018
1020: 105(ptr) AccessChain 27(data) 1016 51 30
Store 1020 1019
1021: 6(int) Load 8(invocation)
1022: 112(ptr) AccessChain 27(data) 38 51
1023: 21(ivec4) Load 1022
1024: 111(ivec2) VectorShuffle 1023 1023 0 1
1025: 111(ivec2) GroupNonUniformIMul 34 InclusiveScan 1024
1026: 105(ptr) AccessChain 27(data) 1021 51 30
1027: 6(int) CompositeExtract 1025 0
Store 1026 1027
1028: 105(ptr) AccessChain 27(data) 1021 51 47
1029: 6(int) CompositeExtract 1025 1
Store 1028 1029
1030: 6(int) Load 8(invocation)
1031: 112(ptr) AccessChain 27(data) 51 51
1032: 21(ivec4) Load 1031
1033: 122(ivec3) VectorShuffle 1032 1032 0 1 2
1034: 122(ivec3) GroupNonUniformIMul 34 InclusiveScan 1033
1035: 105(ptr) AccessChain 27(data) 1030 51 30
1036: 6(int) CompositeExtract 1034 0
Store 1035 1036
1037: 105(ptr) AccessChain 27(data) 1030 51 47
1038: 6(int) CompositeExtract 1034 1
Store 1037 1038
1039: 105(ptr) AccessChain 27(data) 1030 51 61
1040: 6(int) CompositeExtract 1034 2
Store 1039 1040
1041: 6(int) Load 8(invocation)
1042: 112(ptr) AccessChain 27(data) 65 51
1043: 21(ivec4) Load 1042
1044: 21(ivec4) GroupNonUniformIMul 34 InclusiveScan 1043
1045: 112(ptr) AccessChain 27(data) 1041 51
Store 1045 1044
1046: 6(int) Load 8(invocation)
1047: 139(ptr) AccessChain 27(data) 29 65 30
1048:22(float64_t) Load 1047
1049:22(float64_t) GroupNonUniformFMul 34 InclusiveScan 1048
1050: 139(ptr) AccessChain 27(data) 1046 65 30
Store 1050 1049
1051: 6(int) Load 8(invocation)
1052: 146(ptr) AccessChain 27(data) 38 65
1053: 23(f64vec4) Load 1052
1054:145(f64vec2) VectorShuffle 1053 1053 0 1
1055:145(f64vec2) GroupNonUniformFMul 34 InclusiveScan 1054
1056: 139(ptr) AccessChain 27(data) 1051 65 30
1057:22(float64_t) CompositeExtract 1055 0
Store 1056 1057
1058: 139(ptr) AccessChain 27(data) 1051 65 47
1059:22(float64_t) CompositeExtract 1055 1
Store 1058 1059
1060: 6(int) Load 8(invocation)
1061: 146(ptr) AccessChain 27(data) 51 65
1062: 23(f64vec4) Load 1061
1063:156(f64vec3) VectorShuffle 1062 1062 0 1 2
1064:156(f64vec3) GroupNonUniformFMul 34 InclusiveScan 1063
1065: 139(ptr) AccessChain 27(data) 1060 65 30
1066:22(float64_t) CompositeExtract 1064 0
Store 1065 1066
1067: 139(ptr) AccessChain 27(data) 1060 65 47
1068:22(float64_t) CompositeExtract 1064 1
Store 1067 1068
1069: 139(ptr) AccessChain 27(data) 1060 65 61
1070:22(float64_t) CompositeExtract 1064 2
Store 1069 1070
1071: 6(int) Load 8(invocation)
1072: 146(ptr) AccessChain 27(data) 65 65
1073: 23(f64vec4) Load 1072
1074: 23(f64vec4) GroupNonUniformFMul 34 InclusiveScan 1073
1075: 146(ptr) AccessChain 27(data) 1071 65
Store 1075 1074
1076: 6(int) Load 8(invocation)
1077: 31(ptr) AccessChain 27(data) 29 29 30
1078: 17(float) Load 1077
1079: 17(float) GroupNonUniformFMin 34 InclusiveScan 1078
1080: 31(ptr) AccessChain 27(data) 1076 29 30
Store 1080 1079
1081: 6(int) Load 8(invocation)
1082: 40(ptr) AccessChain 27(data) 38 29
1083: 18(fvec4) Load 1082
1084: 39(fvec2) VectorShuffle 1083 1083 0 1
1085: 39(fvec2) GroupNonUniformFMin 34 InclusiveScan 1084
1086: 31(ptr) AccessChain 27(data) 1081 29 30
1087: 17(float) CompositeExtract 1085 0
Store 1086 1087
1088: 31(ptr) AccessChain 27(data) 1081 29 47
1089: 17(float) CompositeExtract 1085 1
Store 1088 1089
1090: 6(int) Load 8(invocation)
1091: 40(ptr) AccessChain 27(data) 51 29
1092: 18(fvec4) Load 1091
1093: 52(fvec3) VectorShuffle 1092 1092 0 1 2
1094: 52(fvec3) GroupNonUniformFMin 34 InclusiveScan 1093
1095: 31(ptr) AccessChain 27(data) 1090 29 30
1096: 17(float) CompositeExtract 1094 0
Store 1095 1096
1097: 31(ptr) AccessChain 27(data) 1090 29 47
1098: 17(float) CompositeExtract 1094 1
Store 1097 1098
1099: 31(ptr) AccessChain 27(data) 1090 29 61
1100: 17(float) CompositeExtract 1094 2
Store 1099 1100
1101: 6(int) Load 8(invocation)
1102: 40(ptr) AccessChain 27(data) 65 29
1103: 18(fvec4) Load 1102
1104: 18(fvec4) GroupNonUniformFMin 34 InclusiveScan 1103
1105: 40(ptr) AccessChain 27(data) 1101 29
Store 1105 1104
1106: 6(int) Load 8(invocation)
1107: 71(ptr) AccessChain 27(data) 29 38 30
1108: 19(int) Load 1107
1109: 19(int) GroupNonUniformSMin 34 InclusiveScan 1108
1110: 71(ptr) AccessChain 27(data) 1106 38 30
Store 1110 1109
1111: 6(int) Load 8(invocation)
1112: 78(ptr) AccessChain 27(data) 38 38
1113: 20(ivec4) Load 1112
1114: 77(ivec2) VectorShuffle 1113 1113 0 1
1115: 77(ivec2) GroupNonUniformSMin 34 InclusiveScan 1114
1116: 71(ptr) AccessChain 27(data) 1111 38 30
1117: 19(int) CompositeExtract 1115 0
Store 1116 1117
1118: 71(ptr) AccessChain 27(data) 1111 38 47
1119: 19(int) CompositeExtract 1115 1
Store 1118 1119
1120: 6(int) Load 8(invocation)
1121: 78(ptr) AccessChain 27(data) 51 38
1122: 20(ivec4) Load 1121
1123: 88(ivec3) VectorShuffle 1122 1122 0 1 2
1124: 88(ivec3) GroupNonUniformSMin 34 InclusiveScan 1123
1125: 71(ptr) AccessChain 27(data) 1120 38 30
1126: 19(int) CompositeExtract 1124 0
Store 1125 1126
1127: 71(ptr) AccessChain 27(data) 1120 38 47
1128: 19(int) CompositeExtract 1124 1
Store 1127 1128
1129: 71(ptr) AccessChain 27(data) 1120 38 61
1130: 19(int) CompositeExtract 1124 2
Store 1129 1130
1131: 6(int) Load 8(invocation)
1132: 78(ptr) AccessChain 27(data) 65 38
1133: 20(ivec4) Load 1132
1134: 20(ivec4) GroupNonUniformSMin 34 InclusiveScan 1133
1135: 78(ptr) AccessChain 27(data) 1131 38
Store 1135 1134
1136: 6(int) Load 8(invocation)
1137: 105(ptr) AccessChain 27(data) 29 51 30
1138: 6(int) Load 1137
1139: 6(int) GroupNonUniformUMin 34 InclusiveScan 1138
1140: 105(ptr) AccessChain 27(data) 1136 51 30
Store 1140 1139
1141: 6(int) Load 8(invocation)
1142: 112(ptr) AccessChain 27(data) 38 51
1143: 21(ivec4) Load 1142
1144: 111(ivec2) VectorShuffle 1143 1143 0 1
1145: 111(ivec2) GroupNonUniformUMin 34 InclusiveScan 1144
1146: 105(ptr) AccessChain 27(data) 1141 51 30
1147: 6(int) CompositeExtract 1145 0
Store 1146 1147
1148: 105(ptr) AccessChain 27(data) 1141 51 47
1149: 6(int) CompositeExtract 1145 1
Store 1148 1149
1150: 6(int) Load 8(invocation)
1151: 112(ptr) AccessChain 27(data) 51 51
1152: 21(ivec4) Load 1151
1153: 122(ivec3) VectorShuffle 1152 1152 0 1 2
1154: 122(ivec3) GroupNonUniformUMin 34 InclusiveScan 1153
1155: 105(ptr) AccessChain 27(data) 1150 51 30
1156: 6(int) CompositeExtract 1154 0
Store 1155 1156
1157: 105(ptr) AccessChain 27(data) 1150 51 47
1158: 6(int) CompositeExtract 1154 1
Store 1157 1158
1159: 105(ptr) AccessChain 27(data) 1150 51 61
1160: 6(int) CompositeExtract 1154 2
Store 1159 1160
1161: 6(int) Load 8(invocation)
1162: 112(ptr) AccessChain 27(data) 65 51
1163: 21(ivec4) Load 1162
1164: 21(ivec4) GroupNonUniformUMin 34 InclusiveScan 1163
1165: 112(ptr) AccessChain 27(data) 1161 51
Store 1165 1164
1166: 6(int) Load 8(invocation)
1167: 139(ptr) AccessChain 27(data) 29 65 30
1168:22(float64_t) Load 1167
1169:22(float64_t) GroupNonUniformFMin 34 InclusiveScan 1168
1170: 139(ptr) AccessChain 27(data) 1166 65 30
Store 1170 1169
1171: 6(int) Load 8(invocation)
1172: 146(ptr) AccessChain 27(data) 38 65
1173: 23(f64vec4) Load 1172
1174:145(f64vec2) VectorShuffle 1173 1173 0 1
1175:145(f64vec2) GroupNonUniformFMin 34 InclusiveScan 1174
1176: 139(ptr) AccessChain 27(data) 1171 65 30
1177:22(float64_t) CompositeExtract 1175 0
Store 1176 1177
1178: 139(ptr) AccessChain 27(data) 1171 65 47
1179:22(float64_t) CompositeExtract 1175 1
Store 1178 1179
1180: 6(int) Load 8(invocation)
1181: 146(ptr) AccessChain 27(data) 51 65
1182: 23(f64vec4) Load 1181
1183:156(f64vec3) VectorShuffle 1182 1182 0 1 2
1184:156(f64vec3) GroupNonUniformFMin 34 InclusiveScan 1183
1185: 139(ptr) AccessChain 27(data) 1180 65 30
1186:22(float64_t) CompositeExtract 1184 0
Store 1185 1186
1187: 139(ptr) AccessChain 27(data) 1180 65 47
1188:22(float64_t) CompositeExtract 1184 1
Store 1187 1188
1189: 139(ptr) AccessChain 27(data) 1180 65 61
1190:22(float64_t) CompositeExtract 1184 2
Store 1189 1190
1191: 6(int) Load 8(invocation)
1192: 146(ptr) AccessChain 27(data) 65 65
1193: 23(f64vec4) Load 1192
1194: 23(f64vec4) GroupNonUniformFMin 34 InclusiveScan 1193
1195: 146(ptr) AccessChain 27(data) 1191 65
Store 1195 1194
1196: 6(int) Load 8(invocation)
1197: 31(ptr) AccessChain 27(data) 29 29 30
1198: 17(float) Load 1197
1199: 17(float) GroupNonUniformFMax 34 InclusiveScan 1198
1200: 31(ptr) AccessChain 27(data) 1196 29 30
Store 1200 1199
1201: 6(int) Load 8(invocation)
1202: 40(ptr) AccessChain 27(data) 38 29
1203: 18(fvec4) Load 1202
1204: 39(fvec2) VectorShuffle 1203 1203 0 1
1205: 39(fvec2) GroupNonUniformFMax 34 InclusiveScan 1204
1206: 31(ptr) AccessChain 27(data) 1201 29 30
1207: 17(float) CompositeExtract 1205 0
Store 1206 1207
1208: 31(ptr) AccessChain 27(data) 1201 29 47
1209: 17(float) CompositeExtract 1205 1
Store 1208 1209
1210: 6(int) Load 8(invocation)
1211: 40(ptr) AccessChain 27(data) 51 29
1212: 18(fvec4) Load 1211
1213: 52(fvec3) VectorShuffle 1212 1212 0 1 2
1214: 52(fvec3) GroupNonUniformFMax 34 InclusiveScan 1213
1215: 31(ptr) AccessChain 27(data) 1210 29 30
1216: 17(float) CompositeExtract 1214 0
Store 1215 1216
1217: 31(ptr) AccessChain 27(data) 1210 29 47
1218: 17(float) CompositeExtract 1214 1
Store 1217 1218
1219: 31(ptr) AccessChain 27(data) 1210 29 61
1220: 17(float) CompositeExtract 1214 2
Store 1219 1220
1221: 6(int) Load 8(invocation)
1222: 40(ptr) AccessChain 27(data) 65 29
1223: 18(fvec4) Load 1222
1224: 18(fvec4) GroupNonUniformFMax 34 InclusiveScan 1223
1225: 40(ptr) AccessChain 27(data) 1221 29
Store 1225 1224
1226: 6(int) Load 8(invocation)
1227: 71(ptr) AccessChain 27(data) 29 38 30
1228: 19(int) Load 1227
1229: 19(int) GroupNonUniformSMax 34 InclusiveScan 1228
1230: 71(ptr) AccessChain 27(data) 1226 38 30
Store 1230 1229
1231: 6(int) Load 8(invocation)
1232: 78(ptr) AccessChain 27(data) 38 38
1233: 20(ivec4) Load 1232
1234: 77(ivec2) VectorShuffle 1233 1233 0 1
1235: 77(ivec2) GroupNonUniformSMax 34 InclusiveScan 1234
1236: 71(ptr) AccessChain 27(data) 1231 38 30
1237: 19(int) CompositeExtract 1235 0
Store 1236 1237
1238: 71(ptr) AccessChain 27(data) 1231 38 47
1239: 19(int) CompositeExtract 1235 1
Store 1238 1239
1240: 6(int) Load 8(invocation)
1241: 78(ptr) AccessChain 27(data) 51 38
1242: 20(ivec4) Load 1241
1243: 88(ivec3) VectorShuffle 1242 1242 0 1 2
1244: 88(ivec3) GroupNonUniformSMax 34 InclusiveScan 1243
1245: 71(ptr) AccessChain 27(data) 1240 38 30
1246: 19(int) CompositeExtract 1244 0
Store 1245 1246
1247: 71(ptr) AccessChain 27(data) 1240 38 47
1248: 19(int) CompositeExtract 1244 1
Store 1247 1248
1249: 71(ptr) AccessChain 27(data) 1240 38 61
1250: 19(int) CompositeExtract 1244 2
Store 1249 1250
1251: 6(int) Load 8(invocation)
1252: 78(ptr) AccessChain 27(data) 65 38
1253: 20(ivec4) Load 1252
1254: 20(ivec4) GroupNonUniformSMax 34 InclusiveScan 1253
1255: 78(ptr) AccessChain 27(data) 1251 38
Store 1255 1254
1256: 6(int) Load 8(invocation)
1257: 105(ptr) AccessChain 27(data) 29 51 30
1258: 6(int) Load 1257
1259: 6(int) GroupNonUniformUMax 34 InclusiveScan 1258
1260: 105(ptr) AccessChain 27(data) 1256 51 30
Store 1260 1259
1261: 6(int) Load 8(invocation)
1262: 112(ptr) AccessChain 27(data) 38 51
1263: 21(ivec4) Load 1262
1264: 111(ivec2) VectorShuffle 1263 1263 0 1
1265: 111(ivec2) GroupNonUniformUMax 34 InclusiveScan 1264
1266: 105(ptr) AccessChain 27(data) 1261 51 30
1267: 6(int) CompositeExtract 1265 0
Store 1266 1267
1268: 105(ptr) AccessChain 27(data) 1261 51 47
1269: 6(int) CompositeExtract 1265 1
Store 1268 1269
1270: 6(int) Load 8(invocation)
1271: 112(ptr) AccessChain 27(data) 51 51
1272: 21(ivec4) Load 1271
1273: 122(ivec3) VectorShuffle 1272 1272 0 1 2
1274: 122(ivec3) GroupNonUniformUMax 34 InclusiveScan 1273
1275: 105(ptr) AccessChain 27(data) 1270 51 30
1276: 6(int) CompositeExtract 1274 0
Store 1275 1276
1277: 105(ptr) AccessChain 27(data) 1270 51 47
1278: 6(int) CompositeExtract 1274 1
Store 1277 1278
1279: 105(ptr) AccessChain 27(data) 1270 51 61
1280: 6(int) CompositeExtract 1274 2
Store 1279 1280
1281: 6(int) Load 8(invocation)
1282: 112(ptr) AccessChain 27(data) 65 51
1283: 21(ivec4) Load 1282
1284: 21(ivec4) GroupNonUniformUMax 34 InclusiveScan 1283
1285: 112(ptr) AccessChain 27(data) 1281 51
Store 1285 1284
1286: 6(int) Load 8(invocation)
1287: 139(ptr) AccessChain 27(data) 29 65 30
1288:22(float64_t) Load 1287
1289:22(float64_t) GroupNonUniformFMax 34 InclusiveScan 1288
1290: 139(ptr) AccessChain 27(data) 1286 65 30
Store 1290 1289
1291: 6(int) Load 8(invocation)
1292: 146(ptr) AccessChain 27(data) 38 65
1293: 23(f64vec4) Load 1292
1294:145(f64vec2) VectorShuffle 1293 1293 0 1
1295:145(f64vec2) GroupNonUniformFMax 34 InclusiveScan 1294
1296: 139(ptr) AccessChain 27(data) 1291 65 30
1297:22(float64_t) CompositeExtract 1295 0
Store 1296 1297
1298: 139(ptr) AccessChain 27(data) 1291 65 47
1299:22(float64_t) CompositeExtract 1295 1
Store 1298 1299
1300: 6(int) Load 8(invocation)
1301: 146(ptr) AccessChain 27(data) 51 65
1302: 23(f64vec4) Load 1301
1303:156(f64vec3) VectorShuffle 1302 1302 0 1 2
1304:156(f64vec3) GroupNonUniformFMax 34 InclusiveScan 1303
1305: 139(ptr) AccessChain 27(data) 1300 65 30
1306:22(float64_t) CompositeExtract 1304 0
Store 1305 1306
1307: 139(ptr) AccessChain 27(data) 1300 65 47
1308:22(float64_t) CompositeExtract 1304 1
Store 1307 1308
1309: 139(ptr) AccessChain 27(data) 1300 65 61
1310:22(float64_t) CompositeExtract 1304 2
Store 1309 1310
1311: 6(int) Load 8(invocation)
1312: 146(ptr) AccessChain 27(data) 65 65
1313: 23(f64vec4) Load 1312
1314: 23(f64vec4) GroupNonUniformFMax 34 InclusiveScan 1313
1315: 146(ptr) AccessChain 27(data) 1311 65
Store 1315 1314
1316: 6(int) Load 8(invocation)
1317: 71(ptr) AccessChain 27(data) 29 38 30
1318: 19(int) Load 1317
1319: 19(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1318
1320: 71(ptr) AccessChain 27(data) 1316 38 30
Store 1320 1319
1321: 6(int) Load 8(invocation)
1322: 78(ptr) AccessChain 27(data) 38 38
1323: 20(ivec4) Load 1322
1324: 77(ivec2) VectorShuffle 1323 1323 0 1
1325: 77(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1324
1326: 71(ptr) AccessChain 27(data) 1321 38 30
1327: 19(int) CompositeExtract 1325 0
Store 1326 1327
1328: 71(ptr) AccessChain 27(data) 1321 38 47
1329: 19(int) CompositeExtract 1325 1
Store 1328 1329
1330: 6(int) Load 8(invocation)
1331: 78(ptr) AccessChain 27(data) 51 38
1332: 20(ivec4) Load 1331
1333: 88(ivec3) VectorShuffle 1332 1332 0 1 2
1334: 88(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1333
1335: 71(ptr) AccessChain 27(data) 1330 38 30
1336: 19(int) CompositeExtract 1334 0
Store 1335 1336
1337: 71(ptr) AccessChain 27(data) 1330 38 47
1338: 19(int) CompositeExtract 1334 1
Store 1337 1338
1339: 71(ptr) AccessChain 27(data) 1330 38 61
1340: 19(int) CompositeExtract 1334 2
Store 1339 1340
1341: 6(int) Load 8(invocation)
1342: 78(ptr) AccessChain 27(data) 65 38
1343: 20(ivec4) Load 1342
1344: 20(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1343
1345: 78(ptr) AccessChain 27(data) 1341 38
Store 1345 1344
1346: 6(int) Load 8(invocation)
1347: 105(ptr) AccessChain 27(data) 29 51 30
1348: 6(int) Load 1347
1349: 6(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1348
1350: 105(ptr) AccessChain 27(data) 1346 51 30
Store 1350 1349
1351: 6(int) Load 8(invocation)
1352: 112(ptr) AccessChain 27(data) 38 51
1353: 21(ivec4) Load 1352
1354: 111(ivec2) VectorShuffle 1353 1353 0 1
1355: 111(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1354
1356: 105(ptr) AccessChain 27(data) 1351 51 30
1357: 6(int) CompositeExtract 1355 0
Store 1356 1357
1358: 105(ptr) AccessChain 27(data) 1351 51 47
1359: 6(int) CompositeExtract 1355 1
Store 1358 1359
1360: 6(int) Load 8(invocation)
1361: 112(ptr) AccessChain 27(data) 51 51
1362: 21(ivec4) Load 1361
1363: 122(ivec3) VectorShuffle 1362 1362 0 1 2
1364: 122(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1363
1365: 105(ptr) AccessChain 27(data) 1360 51 30
1366: 6(int) CompositeExtract 1364 0
Store 1365 1366
1367: 105(ptr) AccessChain 27(data) 1360 51 47
1368: 6(int) CompositeExtract 1364 1
Store 1367 1368
1369: 105(ptr) AccessChain 27(data) 1360 51 61
1370: 6(int) CompositeExtract 1364 2
Store 1369 1370
1371: 6(int) Load 8(invocation)
1372: 112(ptr) AccessChain 27(data) 65 51
1373: 21(ivec4) Load 1372
1374: 21(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1373
1375: 112(ptr) AccessChain 27(data) 1371 51
Store 1375 1374
1376: 6(int) Load 8(invocation)
1377: 71(ptr) AccessChain 27(data) 29 38 30
1378: 19(int) Load 1377
1379: 595(bool) SLessThan 1378 29
1380: 595(bool) GroupNonUniformLogicalAnd 34 InclusiveScan 1379
1381: 19(int) Select 1380 38 29
1382: 71(ptr) AccessChain 27(data) 1376 38 30
Store 1382 1381
1383: 6(int) Load 8(invocation)
1384: 78(ptr) AccessChain 27(data) 38 38
1385: 20(ivec4) Load 1384
1386: 77(ivec2) VectorShuffle 1385 1385 0 1
1387: 605(bvec2) SLessThan 1386 604
1388: 605(bvec2) GroupNonUniformLogicalAnd 34 InclusiveScan 1387
1389: 77(ivec2) Select 1388 608 604
1390: 71(ptr) AccessChain 27(data) 1383 38 30
1391: 19(int) CompositeExtract 1389 0
Store 1390 1391
1392: 71(ptr) AccessChain 27(data) 1383 38 47
1393: 19(int) CompositeExtract 1389 1
Store 1392 1393
1394: 6(int) Load 8(invocation)
1395: 78(ptr) AccessChain 27(data) 38 38
1396: 20(ivec4) Load 1395
1397: 88(ivec3) VectorShuffle 1396 1396 0 1 2
1398: 619(bvec3) SLessThan 1397 618
1399: 619(bvec3) GroupNonUniformLogicalAnd 34 InclusiveScan 1398
1400: 88(ivec3) Select 1399 622 618
1401: 71(ptr) AccessChain 27(data) 1394 38 30
1402: 19(int) CompositeExtract 1400 0
Store 1401 1402
1403: 71(ptr) AccessChain 27(data) 1394 38 47
1404: 19(int) CompositeExtract 1400 1
Store 1403 1404
1405: 71(ptr) AccessChain 27(data) 1394 38 61
1406: 19(int) CompositeExtract 1400 2
Store 1405 1406
1407: 6(int) Load 8(invocation)
1408: 78(ptr) AccessChain 27(data) 38 38
1409: 20(ivec4) Load 1408
1410: 634(bvec4) SLessThan 1409 633
1411: 634(bvec4) GroupNonUniformLogicalAnd 34 InclusiveScan 1410
1412: 20(ivec4) Select 1411 637 633
1413: 78(ptr) AccessChain 27(data) 1407 38
Store 1413 1412
1414: 6(int) Load 8(invocation)
1415: 71(ptr) AccessChain 27(data) 29 38 30
1416: 19(int) Load 1415
1417: 19(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1416
1418: 71(ptr) AccessChain 27(data) 1414 38 30
Store 1418 1417
1419: 6(int) Load 8(invocation)
1420: 78(ptr) AccessChain 27(data) 38 38
1421: 20(ivec4) Load 1420
1422: 77(ivec2) VectorShuffle 1421 1421 0 1
1423: 77(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1422
1424: 71(ptr) AccessChain 27(data) 1419 38 30
1425: 19(int) CompositeExtract 1423 0
Store 1424 1425
1426: 71(ptr) AccessChain 27(data) 1419 38 47
1427: 19(int) CompositeExtract 1423 1
Store 1426 1427
1428: 6(int) Load 8(invocation)
1429: 78(ptr) AccessChain 27(data) 51 38
1430: 20(ivec4) Load 1429
1431: 88(ivec3) VectorShuffle 1430 1430 0 1 2
1432: 88(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1431
1433: 71(ptr) AccessChain 27(data) 1428 38 30
1434: 19(int) CompositeExtract 1432 0
Store 1433 1434
1435: 71(ptr) AccessChain 27(data) 1428 38 47
1436: 19(int) CompositeExtract 1432 1
Store 1435 1436
1437: 71(ptr) AccessChain 27(data) 1428 38 61
1438: 19(int) CompositeExtract 1432 2
Store 1437 1438
1439: 6(int) Load 8(invocation)
1440: 78(ptr) AccessChain 27(data) 65 38
1441: 20(ivec4) Load 1440
1442: 20(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1441
1443: 78(ptr) AccessChain 27(data) 1439 38
Store 1443 1442
1444: 6(int) Load 8(invocation)
1445: 105(ptr) AccessChain 27(data) 29 51 30
1446: 6(int) Load 1445
1447: 6(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1446
1448: 105(ptr) AccessChain 27(data) 1444 51 30
Store 1448 1447
1449: 6(int) Load 8(invocation)
1450: 112(ptr) AccessChain 27(data) 38 51
1451: 21(ivec4) Load 1450
1452: 111(ivec2) VectorShuffle 1451 1451 0 1
1453: 111(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1452
1454: 105(ptr) AccessChain 27(data) 1449 51 30
1455: 6(int) CompositeExtract 1453 0
Store 1454 1455
1456: 105(ptr) AccessChain 27(data) 1449 51 47
1457: 6(int) CompositeExtract 1453 1
Store 1456 1457
1458: 6(int) Load 8(invocation)
1459: 112(ptr) AccessChain 27(data) 51 51
1460: 21(ivec4) Load 1459
1461: 122(ivec3) VectorShuffle 1460 1460 0 1 2
1462: 122(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1461
1463: 105(ptr) AccessChain 27(data) 1458 51 30
1464: 6(int) CompositeExtract 1462 0
Store 1463 1464
1465: 105(ptr) AccessChain 27(data) 1458 51 47
1466: 6(int) CompositeExtract 1462 1
Store 1465 1466
1467: 105(ptr) AccessChain 27(data) 1458 51 61
1468: 6(int) CompositeExtract 1462 2
Store 1467 1468
1469: 6(int) Load 8(invocation)
1470: 112(ptr) AccessChain 27(data) 65 51
1471: 21(ivec4) Load 1470
1472: 21(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1471
1473: 112(ptr) AccessChain 27(data) 1469 51
Store 1473 1472
1474: 6(int) Load 8(invocation)
1475: 71(ptr) AccessChain 27(data) 29 38 30
1476: 19(int) Load 1475
1477: 595(bool) SLessThan 1476 29
1478: 595(bool) GroupNonUniformLogicalOr 34 InclusiveScan 1477
1479: 19(int) Select 1478 38 29
1480: 71(ptr) AccessChain 27(data) 1474 38 30
Store 1480 1479
1481: 6(int) Load 8(invocation)
1482: 78(ptr) AccessChain 27(data) 38 38
1483: 20(ivec4) Load 1482
1484: 77(ivec2) VectorShuffle 1483 1483 0 1
1485: 605(bvec2) SLessThan 1484 604
1486: 605(bvec2) GroupNonUniformLogicalOr 34 InclusiveScan 1485
1487: 77(ivec2) Select 1486 608 604
1488: 71(ptr) AccessChain 27(data) 1481 38 30
1489: 19(int) CompositeExtract 1487 0
Store 1488 1489
1490: 71(ptr) AccessChain 27(data) 1481 38 47
1491: 19(int) CompositeExtract 1487 1
Store 1490 1491
1492: 6(int) Load 8(invocation)
1493: 78(ptr) AccessChain 27(data) 38 38
1494: 20(ivec4) Load 1493
1495: 88(ivec3) VectorShuffle 1494 1494 0 1 2
1496: 619(bvec3) SLessThan 1495 618
1497: 619(bvec3) GroupNonUniformLogicalOr 34 InclusiveScan 1496
1498: 88(ivec3) Select 1497 622 618
1499: 71(ptr) AccessChain 27(data) 1492 38 30
1500: 19(int) CompositeExtract 1498 0
Store 1499 1500
1501: 71(ptr) AccessChain 27(data) 1492 38 47
1502: 19(int) CompositeExtract 1498 1
Store 1501 1502
1503: 71(ptr) AccessChain 27(data) 1492 38 61
1504: 19(int) CompositeExtract 1498 2
Store 1503 1504
1505: 6(int) Load 8(invocation)
1506: 78(ptr) AccessChain 27(data) 38 38
1507: 20(ivec4) Load 1506
1508: 634(bvec4) SLessThan 1507 633
1509: 634(bvec4) GroupNonUniformLogicalOr 34 InclusiveScan 1508
1510: 20(ivec4) Select 1509 637 633
1511: 78(ptr) AccessChain 27(data) 1505 38
Store 1511 1510
1512: 6(int) Load 8(invocation)
1513: 71(ptr) AccessChain 27(data) 29 38 30
1514: 19(int) Load 1513
1515: 19(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1514
1516: 71(ptr) AccessChain 27(data) 1512 38 30
Store 1516 1515
1517: 6(int) Load 8(invocation)
1518: 78(ptr) AccessChain 27(data) 38 38
1519: 20(ivec4) Load 1518
1520: 77(ivec2) VectorShuffle 1519 1519 0 1
1521: 77(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1520
1522: 71(ptr) AccessChain 27(data) 1517 38 30
1523: 19(int) CompositeExtract 1521 0
Store 1522 1523
1524: 71(ptr) AccessChain 27(data) 1517 38 47
1525: 19(int) CompositeExtract 1521 1
Store 1524 1525
1526: 6(int) Load 8(invocation)
1527: 78(ptr) AccessChain 27(data) 51 38
1528: 20(ivec4) Load 1527
1529: 88(ivec3) VectorShuffle 1528 1528 0 1 2
1530: 88(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1529
1531: 71(ptr) AccessChain 27(data) 1526 38 30
1532: 19(int) CompositeExtract 1530 0
Store 1531 1532
1533: 71(ptr) AccessChain 27(data) 1526 38 47
1534: 19(int) CompositeExtract 1530 1
Store 1533 1534
1535: 71(ptr) AccessChain 27(data) 1526 38 61
1536: 19(int) CompositeExtract 1530 2
Store 1535 1536
1537: 6(int) Load 8(invocation)
1538: 78(ptr) AccessChain 27(data) 65 38
1539: 20(ivec4) Load 1538
1540: 20(ivec4) GroupNonUniformBitwiseXor 34 InclusiveScan 1539
1541: 78(ptr) AccessChain 27(data) 1537 38
Store 1541 1540
1542: 6(int) Load 8(invocation)
1543: 105(ptr) AccessChain 27(data) 29 51 30
1544: 6(int) Load 1543
1545: 6(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1544
1546: 105(ptr) AccessChain 27(data) 1542 51 30
Store 1546 1545
1547: 6(int) Load 8(invocation)
1548: 112(ptr) AccessChain 27(data) 38 51
1549: 21(ivec4) Load 1548
1550: 111(ivec2) VectorShuffle 1549 1549 0 1
1551: 111(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1550
1552: 105(ptr) AccessChain 27(data) 1547 51 30
1553: 6(int) CompositeExtract 1551 0
Store 1552 1553
1554: 105(ptr) AccessChain 27(data) 1547 51 47
1555: 6(int) CompositeExtract 1551 1
Store 1554 1555
1556: 6(int) Load 8(invocation)
1557: 112(ptr) AccessChain 27(data) 51 51
1558: 21(ivec4) Load 1557
1559: 122(ivec3) VectorShuffle 1558 1558 0 1 2
1560: 122(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1559
1561: 105(ptr) AccessChain 27(data) 1556 51 30
1562: 6(int) CompositeExtract 1560 0
Store 1561 1562
1563: 105(ptr) AccessChain 27(data) 1556 51 47
1564: 6(int) CompositeExtract 1560 1
Store 1563 1564
1565: 105(ptr) AccessChain 27(data) 1556 51 61
1566: 6(int) CompositeExtract 1560 2
Store 1565 1566
1567: 6(int) Load 8(invocation)
1568: 112(ptr) AccessChain 27(data) 65 51
1569: 21(ivec4) Load 1568
1570: 21(ivec4) GroupNonUniformBitwiseXor 34 InclusiveScan 1569
1571: 112(ptr) AccessChain 27(data) 1567 51
Store 1571 1570
1572: 6(int) Load 8(invocation)
1573: 71(ptr) AccessChain 27(data) 29 38 30
1574: 19(int) Load 1573
1575: 595(bool) SLessThan 1574 29
1576: 595(bool) GroupNonUniformLogicalXor 34 InclusiveScan 1575
1577: 19(int) Select 1576 38 29
1578: 71(ptr) AccessChain 27(data) 1572 38 30
Store 1578 1577
1579: 6(int) Load 8(invocation)
1580: 78(ptr) AccessChain 27(data) 38 38
1581: 20(ivec4) Load 1580
1582: 77(ivec2) VectorShuffle 1581 1581 0 1
1583: 605(bvec2) SLessThan 1582 604
1584: 605(bvec2) GroupNonUniformLogicalXor 34 InclusiveScan 1583
1585: 77(ivec2) Select 1584 608 604
1586: 71(ptr) AccessChain 27(data) 1579 38 30
1587: 19(int) CompositeExtract 1585 0
Store 1586 1587
1588: 71(ptr) AccessChain 27(data) 1579 38 47
1589: 19(int) CompositeExtract 1585 1
Store 1588 1589
1590: 6(int) Load 8(invocation)
1591: 78(ptr) AccessChain 27(data) 38 38
1592: 20(ivec4) Load 1591
1593: 88(ivec3) VectorShuffle 1592 1592 0 1 2
1594: 619(bvec3) SLessThan 1593 618
1595: 619(bvec3) GroupNonUniformLogicalXor 34 InclusiveScan 1594
1596: 88(ivec3) Select 1595 622 618
1597: 71(ptr) AccessChain 27(data) 1590 38 30
1598: 19(int) CompositeExtract 1596 0
Store 1597 1598
1599: 71(ptr) AccessChain 27(data) 1590 38 47
1600: 19(int) CompositeExtract 1596 1
Store 1599 1600
1601: 71(ptr) AccessChain 27(data) 1590 38 61
1602: 19(int) CompositeExtract 1596 2
Store 1601 1602
1603: 6(int) Load 8(invocation)
1604: 78(ptr) AccessChain 27(data) 38 38
1605: 20(ivec4) Load 1604
1606: 634(bvec4) SLessThan 1605 633
1607: 634(bvec4) GroupNonUniformLogicalXor 34 InclusiveScan 1606
1608: 20(ivec4) Select 1607 637 633
1609: 78(ptr) AccessChain 27(data) 1603 38
Store 1609 1608
1610: 6(int) Load 8(invocation)
1611: 31(ptr) AccessChain 27(data) 29 29 30
1612: 17(float) Load 1611
1613: 17(float) GroupNonUniformFAdd 34 ExclusiveScan 1612
1614: 31(ptr) AccessChain 27(data) 1610 29 30
Store 1614 1613
1615: 6(int) Load 8(invocation)
1616: 40(ptr) AccessChain 27(data) 38 29
1617: 18(fvec4) Load 1616
1618: 39(fvec2) VectorShuffle 1617 1617 0 1
1619: 39(fvec2) GroupNonUniformFAdd 34 ExclusiveScan 1618
1620: 31(ptr) AccessChain 27(data) 1615 29 30
1621: 17(float) CompositeExtract 1619 0
Store 1620 1621
1622: 31(ptr) AccessChain 27(data) 1615 29 47
1623: 17(float) CompositeExtract 1619 1
Store 1622 1623
1624: 6(int) Load 8(invocation)
1625: 40(ptr) AccessChain 27(data) 51 29
1626: 18(fvec4) Load 1625
1627: 52(fvec3) VectorShuffle 1626 1626 0 1 2
1628: 52(fvec3) GroupNonUniformFAdd 34 ExclusiveScan 1627
1629: 31(ptr) AccessChain 27(data) 1624 29 30
1630: 17(float) CompositeExtract 1628 0
Store 1629 1630
1631: 31(ptr) AccessChain 27(data) 1624 29 47
1632: 17(float) CompositeExtract 1628 1
Store 1631 1632
1633: 31(ptr) AccessChain 27(data) 1624 29 61
1634: 17(float) CompositeExtract 1628 2
Store 1633 1634
1635: 6(int) Load 8(invocation)
1636: 40(ptr) AccessChain 27(data) 65 29
1637: 18(fvec4) Load 1636
1638: 18(fvec4) GroupNonUniformFAdd 34 ExclusiveScan 1637
1639: 40(ptr) AccessChain 27(data) 1635 29
Store 1639 1638
1640: 6(int) Load 8(invocation)
1641: 71(ptr) AccessChain 27(data) 29 38 30
1642: 19(int) Load 1641
1643: 19(int) GroupNonUniformIAdd 34 ExclusiveScan 1642
1644: 71(ptr) AccessChain 27(data) 1640 38 30
Store 1644 1643
1645: 6(int) Load 8(invocation)
1646: 78(ptr) AccessChain 27(data) 38 38
1647: 20(ivec4) Load 1646
1648: 77(ivec2) VectorShuffle 1647 1647 0 1
1649: 77(ivec2) GroupNonUniformIAdd 34 ExclusiveScan 1648
1650: 71(ptr) AccessChain 27(data) 1645 38 30
1651: 19(int) CompositeExtract 1649 0
Store 1650 1651
1652: 71(ptr) AccessChain 27(data) 1645 38 47
1653: 19(int) CompositeExtract 1649 1
Store 1652 1653
1654: 6(int) Load 8(invocation)
1655: 78(ptr) AccessChain 27(data) 51 38
1656: 20(ivec4) Load 1655
1657: 88(ivec3) VectorShuffle 1656 1656 0 1 2
1658: 88(ivec3) GroupNonUniformIAdd 34 ExclusiveScan 1657
1659: 71(ptr) AccessChain 27(data) 1654 38 30
1660: 19(int) CompositeExtract 1658 0
Store 1659 1660
1661: 71(ptr) AccessChain 27(data) 1654 38 47
1662: 19(int) CompositeExtract 1658 1
Store 1661 1662
1663: 71(ptr) AccessChain 27(data) 1654 38 61
1664: 19(int) CompositeExtract 1658 2
Store 1663 1664
1665: 6(int) Load 8(invocation)
1666: 78(ptr) AccessChain 27(data) 65 38
1667: 20(ivec4) Load 1666
1668: 20(ivec4) GroupNonUniformIAdd 34 ExclusiveScan 1667
1669: 78(ptr) AccessChain 27(data) 1665 38
Store 1669 1668
1670: 6(int) Load 8(invocation)
1671: 105(ptr) AccessChain 27(data) 29 51 30
1672: 6(int) Load 1671
1673: 6(int) GroupNonUniformIAdd 34 ExclusiveScan 1672
1674: 105(ptr) AccessChain 27(data) 1670 51 30
Store 1674 1673
1675: 6(int) Load 8(invocation)
1676: 112(ptr) AccessChain 27(data) 38 51
1677: 21(ivec4) Load 1676
1678: 111(ivec2) VectorShuffle 1677 1677 0 1
1679: 111(ivec2) GroupNonUniformIAdd 34 ExclusiveScan 1678
1680: 105(ptr) AccessChain 27(data) 1675 51 30
1681: 6(int) CompositeExtract 1679 0
Store 1680 1681
1682: 105(ptr) AccessChain 27(data) 1675 51 47
1683: 6(int) CompositeExtract 1679 1
Store 1682 1683
1684: 6(int) Load 8(invocation)
1685: 112(ptr) AccessChain 27(data) 51 51
1686: 21(ivec4) Load 1685
1687: 122(ivec3) VectorShuffle 1686 1686 0 1 2
1688: 122(ivec3) GroupNonUniformIAdd 34 ExclusiveScan 1687
1689: 105(ptr) AccessChain 27(data) 1684 51 30
1690: 6(int) CompositeExtract 1688 0
Store 1689 1690
1691: 105(ptr) AccessChain 27(data) 1684 51 47
1692: 6(int) CompositeExtract 1688 1
Store 1691 1692
1693: 105(ptr) AccessChain 27(data) 1684 51 61
1694: 6(int) CompositeExtract 1688 2
Store 1693 1694
1695: 6(int) Load 8(invocation)
1696: 112(ptr) AccessChain 27(data) 65 51
1697: 21(ivec4) Load 1696
1698: 21(ivec4) GroupNonUniformIAdd 34 ExclusiveScan 1697
1699: 112(ptr) AccessChain 27(data) 1695 51
Store 1699 1698
1700: 6(int) Load 8(invocation)
1701: 139(ptr) AccessChain 27(data) 29 65 30
1702:22(float64_t) Load 1701
1703:22(float64_t) GroupNonUniformFAdd 34 ExclusiveScan 1702
1704: 139(ptr) AccessChain 27(data) 1700 65 30
Store 1704 1703
1705: 6(int) Load 8(invocation)
1706: 146(ptr) AccessChain 27(data) 38 65
1707: 23(f64vec4) Load 1706
1708:145(f64vec2) VectorShuffle 1707 1707 0 1
1709:145(f64vec2) GroupNonUniformFAdd 34 ExclusiveScan 1708
1710: 139(ptr) AccessChain 27(data) 1705 65 30
1711:22(float64_t) CompositeExtract 1709 0
Store 1710 1711
1712: 139(ptr) AccessChain 27(data) 1705 65 47
1713:22(float64_t) CompositeExtract 1709 1
Store 1712 1713
1714: 6(int) Load 8(invocation)
1715: 146(ptr) AccessChain 27(data) 51 65
1716: 23(f64vec4) Load 1715
1717:156(f64vec3) VectorShuffle 1716 1716 0 1 2
1718:156(f64vec3) GroupNonUniformFAdd 34 ExclusiveScan 1717
1719: 139(ptr) AccessChain 27(data) 1714 65 30
1720:22(float64_t) CompositeExtract 1718 0
Store 1719 1720
1721: 139(ptr) AccessChain 27(data) 1714 65 47
1722:22(float64_t) CompositeExtract 1718 1
Store 1721 1722
1723: 139(ptr) AccessChain 27(data) 1714 65 61
1724:22(float64_t) CompositeExtract 1718 2
Store 1723 1724
1725: 6(int) Load 8(invocation)
1726: 146(ptr) AccessChain 27(data) 65 65
1727: 23(f64vec4) Load 1726
1728: 23(f64vec4) GroupNonUniformFAdd 34 ExclusiveScan 1727
1729: 146(ptr) AccessChain 27(data) 1725 65
Store 1729 1728
1730: 6(int) Load 8(invocation)
1731: 31(ptr) AccessChain 27(data) 29 29 30
1732: 17(float) Load 1731
1733: 17(float) GroupNonUniformFMul 34 ExclusiveScan 1732
1734: 31(ptr) AccessChain 27(data) 1730 29 30
Store 1734 1733
1735: 6(int) Load 8(invocation)
1736: 40(ptr) AccessChain 27(data) 38 29
1737: 18(fvec4) Load 1736
1738: 39(fvec2) VectorShuffle 1737 1737 0 1
1739: 39(fvec2) GroupNonUniformFMul 34 ExclusiveScan 1738
1740: 31(ptr) AccessChain 27(data) 1735 29 30
1741: 17(float) CompositeExtract 1739 0
Store 1740 1741
1742: 31(ptr) AccessChain 27(data) 1735 29 47
1743: 17(float) CompositeExtract 1739 1
Store 1742 1743
1744: 6(int) Load 8(invocation)
1745: 40(ptr) AccessChain 27(data) 51 29
1746: 18(fvec4) Load 1745
1747: 52(fvec3) VectorShuffle 1746 1746 0 1 2
1748: 52(fvec3) GroupNonUniformFMul 34 ExclusiveScan 1747
1749: 31(ptr) AccessChain 27(data) 1744 29 30
1750: 17(float) CompositeExtract 1748 0
Store 1749 1750
1751: 31(ptr) AccessChain 27(data) 1744 29 47
1752: 17(float) CompositeExtract 1748 1
Store 1751 1752
1753: 31(ptr) AccessChain 27(data) 1744 29 61
1754: 17(float) CompositeExtract 1748 2
Store 1753 1754
1755: 6(int) Load 8(invocation)
1756: 40(ptr) AccessChain 27(data) 65 29
1757: 18(fvec4) Load 1756
1758: 18(fvec4) GroupNonUniformFMul 34 ExclusiveScan 1757
1759: 40(ptr) AccessChain 27(data) 1755 29
Store 1759 1758
1760: 6(int) Load 8(invocation)
1761: 71(ptr) AccessChain 27(data) 29 38 30
1762: 19(int) Load 1761
1763: 19(int) GroupNonUniformIMul 34 ExclusiveScan 1762
1764: 71(ptr) AccessChain 27(data) 1760 38 30
Store 1764 1763
1765: 6(int) Load 8(invocation)
1766: 78(ptr) AccessChain 27(data) 38 38
1767: 20(ivec4) Load 1766
1768: 77(ivec2) VectorShuffle 1767 1767 0 1
1769: 77(ivec2) GroupNonUniformIMul 34 ExclusiveScan 1768
1770: 71(ptr) AccessChain 27(data) 1765 38 30
1771: 19(int) CompositeExtract 1769 0
Store 1770 1771
1772: 71(ptr) AccessChain 27(data) 1765 38 47
1773: 19(int) CompositeExtract 1769 1
Store 1772 1773
1774: 6(int) Load 8(invocation)
1775: 78(ptr) AccessChain 27(data) 51 38
1776: 20(ivec4) Load 1775
1777: 88(ivec3) VectorShuffle 1776 1776 0 1 2
1778: 88(ivec3) GroupNonUniformIMul 34 ExclusiveScan 1777
1779: 71(ptr) AccessChain 27(data) 1774 38 30
1780: 19(int) CompositeExtract 1778 0
Store 1779 1780
1781: 71(ptr) AccessChain 27(data) 1774 38 47
1782: 19(int) CompositeExtract 1778 1
Store 1781 1782
1783: 71(ptr) AccessChain 27(data) 1774 38 61
1784: 19(int) CompositeExtract 1778 2
Store 1783 1784
1785: 6(int) Load 8(invocation)
1786: 78(ptr) AccessChain 27(data) 65 38
1787: 20(ivec4) Load 1786
1788: 20(ivec4) GroupNonUniformIMul 34 ExclusiveScan 1787
1789: 78(ptr) AccessChain 27(data) 1785 38
Store 1789 1788
1790: 6(int) Load 8(invocation)
1791: 105(ptr) AccessChain 27(data) 29 51 30
1792: 6(int) Load 1791
1793: 6(int) GroupNonUniformIMul 34 ExclusiveScan 1792
1794: 105(ptr) AccessChain 27(data) 1790 51 30
Store 1794 1793
1795: 6(int) Load 8(invocation)
1796: 112(ptr) AccessChain 27(data) 38 51
1797: 21(ivec4) Load 1796
1798: 111(ivec2) VectorShuffle 1797 1797 0 1
1799: 111(ivec2) GroupNonUniformIMul 34 ExclusiveScan 1798
1800: 105(ptr) AccessChain 27(data) 1795 51 30
1801: 6(int) CompositeExtract 1799 0
Store 1800 1801
1802: 105(ptr) AccessChain 27(data) 1795 51 47
1803: 6(int) CompositeExtract 1799 1
Store 1802 1803
1804: 6(int) Load 8(invocation)
1805: 112(ptr) AccessChain 27(data) 51 51
1806: 21(ivec4) Load 1805
1807: 122(ivec3) VectorShuffle 1806 1806 0 1 2
1808: 122(ivec3) GroupNonUniformIMul 34 ExclusiveScan 1807
1809: 105(ptr) AccessChain 27(data) 1804 51 30
1810: 6(int) CompositeExtract 1808 0
Store 1809 1810
1811: 105(ptr) AccessChain 27(data) 1804 51 47
1812: 6(int) CompositeExtract 1808 1
Store 1811 1812
1813: 105(ptr) AccessChain 27(data) 1804 51 61
1814: 6(int) CompositeExtract 1808 2
Store 1813 1814
1815: 6(int) Load 8(invocation)
1816: 112(ptr) AccessChain 27(data) 65 51
1817: 21(ivec4) Load 1816
1818: 21(ivec4) GroupNonUniformIMul 34 ExclusiveScan 1817
1819: 112(ptr) AccessChain 27(data) 1815 51
Store 1819 1818
1820: 6(int) Load 8(invocation)
1821: 139(ptr) AccessChain 27(data) 29 65 30
1822:22(float64_t) Load 1821
1823:22(float64_t) GroupNonUniformFMul 34 ExclusiveScan 1822
1824: 139(ptr) AccessChain 27(data) 1820 65 30
Store 1824 1823
1825: 6(int) Load 8(invocation)
1826: 146(ptr) AccessChain 27(data) 38 65
1827: 23(f64vec4) Load 1826
1828:145(f64vec2) VectorShuffle 1827 1827 0 1
1829:145(f64vec2) GroupNonUniformFMul 34 ExclusiveScan 1828
1830: 139(ptr) AccessChain 27(data) 1825 65 30
1831:22(float64_t) CompositeExtract 1829 0
Store 1830 1831
1832: 139(ptr) AccessChain 27(data) 1825 65 47
1833:22(float64_t) CompositeExtract 1829 1
Store 1832 1833
1834: 6(int) Load 8(invocation)
1835: 146(ptr) AccessChain 27(data) 51 65
1836: 23(f64vec4) Load 1835
1837:156(f64vec3) VectorShuffle 1836 1836 0 1 2
1838:156(f64vec3) GroupNonUniformFMul 34 ExclusiveScan 1837
1839: 139(ptr) AccessChain 27(data) 1834 65 30
1840:22(float64_t) CompositeExtract 1838 0
Store 1839 1840
1841: 139(ptr) AccessChain 27(data) 1834 65 47
1842:22(float64_t) CompositeExtract 1838 1
Store 1841 1842
1843: 139(ptr) AccessChain 27(data) 1834 65 61
1844:22(float64_t) CompositeExtract 1838 2
Store 1843 1844
1845: 6(int) Load 8(invocation)
1846: 146(ptr) AccessChain 27(data) 65 65
1847: 23(f64vec4) Load 1846
1848: 23(f64vec4) GroupNonUniformFMul 34 ExclusiveScan 1847
1849: 146(ptr) AccessChain 27(data) 1845 65
Store 1849 1848
1850: 6(int) Load 8(invocation)
1851: 31(ptr) AccessChain 27(data) 29 29 30
1852: 17(float) Load 1851
1853: 17(float) GroupNonUniformFMin 34 ExclusiveScan 1852
1854: 31(ptr) AccessChain 27(data) 1850 29 30
Store 1854 1853
1855: 6(int) Load 8(invocation)
1856: 40(ptr) AccessChain 27(data) 38 29
1857: 18(fvec4) Load 1856
1858: 39(fvec2) VectorShuffle 1857 1857 0 1
1859: 39(fvec2) GroupNonUniformFMin 34 ExclusiveScan 1858
1860: 31(ptr) AccessChain 27(data) 1855 29 30
1861: 17(float) CompositeExtract 1859 0
Store 1860 1861
1862: 31(ptr) AccessChain 27(data) 1855 29 47
1863: 17(float) CompositeExtract 1859 1
Store 1862 1863
1864: 6(int) Load 8(invocation)
1865: 40(ptr) AccessChain 27(data) 51 29
1866: 18(fvec4) Load 1865
1867: 52(fvec3) VectorShuffle 1866 1866 0 1 2
1868: 52(fvec3) GroupNonUniformFMin 34 ExclusiveScan 1867
1869: 31(ptr) AccessChain 27(data) 1864 29 30
1870: 17(float) CompositeExtract 1868 0
Store 1869 1870
1871: 31(ptr) AccessChain 27(data) 1864 29 47
1872: 17(float) CompositeExtract 1868 1
Store 1871 1872
1873: 31(ptr) AccessChain 27(data) 1864 29 61
1874: 17(float) CompositeExtract 1868 2
Store 1873 1874
1875: 6(int) Load 8(invocation)
1876: 40(ptr) AccessChain 27(data) 65 29
1877: 18(fvec4) Load 1876
1878: 18(fvec4) GroupNonUniformFMin 34 ExclusiveScan 1877
1879: 40(ptr) AccessChain 27(data) 1875 29
Store 1879 1878
1880: 6(int) Load 8(invocation)
1881: 71(ptr) AccessChain 27(data) 29 38 30
1882: 19(int) Load 1881
1883: 19(int) GroupNonUniformSMin 34 ExclusiveScan 1882
1884: 71(ptr) AccessChain 27(data) 1880 38 30
Store 1884 1883
1885: 6(int) Load 8(invocation)
1886: 78(ptr) AccessChain 27(data) 38 38
1887: 20(ivec4) Load 1886
1888: 77(ivec2) VectorShuffle 1887 1887 0 1
1889: 77(ivec2) GroupNonUniformSMin 34 ExclusiveScan 1888
1890: 71(ptr) AccessChain 27(data) 1885 38 30
1891: 19(int) CompositeExtract 1889 0
Store 1890 1891
1892: 71(ptr) AccessChain 27(data) 1885 38 47
1893: 19(int) CompositeExtract 1889 1
Store 1892 1893
1894: 6(int) Load 8(invocation)
1895: 78(ptr) AccessChain 27(data) 51 38
1896: 20(ivec4) Load 1895
1897: 88(ivec3) VectorShuffle 1896 1896 0 1 2
1898: 88(ivec3) GroupNonUniformSMin 34 ExclusiveScan 1897
1899: 71(ptr) AccessChain 27(data) 1894 38 30
1900: 19(int) CompositeExtract 1898 0
Store 1899 1900
1901: 71(ptr) AccessChain 27(data) 1894 38 47
1902: 19(int) CompositeExtract 1898 1
Store 1901 1902
1903: 71(ptr) AccessChain 27(data) 1894 38 61
1904: 19(int) CompositeExtract 1898 2
Store 1903 1904
1905: 6(int) Load 8(invocation)
1906: 78(ptr) AccessChain 27(data) 65 38
1907: 20(ivec4) Load 1906
1908: 20(ivec4) GroupNonUniformSMin 34 ExclusiveScan 1907
1909: 78(ptr) AccessChain 27(data) 1905 38
Store 1909 1908
1910: 6(int) Load 8(invocation)
1911: 105(ptr) AccessChain 27(data) 29 51 30
1912: 6(int) Load 1911
1913: 6(int) GroupNonUniformUMin 34 ExclusiveScan 1912
1914: 105(ptr) AccessChain 27(data) 1910 51 30
Store 1914 1913
1915: 6(int) Load 8(invocation)
1916: 112(ptr) AccessChain 27(data) 38 51
1917: 21(ivec4) Load 1916
1918: 111(ivec2) VectorShuffle 1917 1917 0 1
1919: 111(ivec2) GroupNonUniformUMin 34 ExclusiveScan 1918
1920: 105(ptr) AccessChain 27(data) 1915 51 30
1921: 6(int) CompositeExtract 1919 0
Store 1920 1921
1922: 105(ptr) AccessChain 27(data) 1915 51 47
1923: 6(int) CompositeExtract 1919 1
Store 1922 1923
1924: 6(int) Load 8(invocation)
1925: 112(ptr) AccessChain 27(data) 51 51
1926: 21(ivec4) Load 1925
1927: 122(ivec3) VectorShuffle 1926 1926 0 1 2
1928: 122(ivec3) GroupNonUniformUMin 34 ExclusiveScan 1927
1929: 105(ptr) AccessChain 27(data) 1924 51 30
1930: 6(int) CompositeExtract 1928 0
Store 1929 1930
1931: 105(ptr) AccessChain 27(data) 1924 51 47
1932: 6(int) CompositeExtract 1928 1
Store 1931 1932
1933: 105(ptr) AccessChain 27(data) 1924 51 61
1934: 6(int) CompositeExtract 1928 2
Store 1933 1934
1935: 6(int) Load 8(invocation)
1936: 112(ptr) AccessChain 27(data) 65 51
1937: 21(ivec4) Load 1936
1938: 21(ivec4) GroupNonUniformUMin 34 ExclusiveScan 1937
1939: 112(ptr) AccessChain 27(data) 1935 51
Store 1939 1938
1940: 6(int) Load 8(invocation)
1941: 139(ptr) AccessChain 27(data) 29 65 30
1942:22(float64_t) Load 1941
1943:22(float64_t) GroupNonUniformFMin 34 ExclusiveScan 1942
1944: 139(ptr) AccessChain 27(data) 1940 65 30
Store 1944 1943
1945: 6(int) Load 8(invocation)
1946: 146(ptr) AccessChain 27(data) 38 65
1947: 23(f64vec4) Load 1946
1948:145(f64vec2) VectorShuffle 1947 1947 0 1
1949:145(f64vec2) GroupNonUniformFMin 34 ExclusiveScan 1948
1950: 139(ptr) AccessChain 27(data) 1945 65 30
1951:22(float64_t) CompositeExtract 1949 0
Store 1950 1951
1952: 139(ptr) AccessChain 27(data) 1945 65 47
1953:22(float64_t) CompositeExtract 1949 1
Store 1952 1953
1954: 6(int) Load 8(invocation)
1955: 146(ptr) AccessChain 27(data) 51 65
1956: 23(f64vec4) Load 1955
1957:156(f64vec3) VectorShuffle 1956 1956 0 1 2
1958:156(f64vec3) GroupNonUniformFMin 34 ExclusiveScan 1957
1959: 139(ptr) AccessChain 27(data) 1954 65 30
1960:22(float64_t) CompositeExtract 1958 0
Store 1959 1960
1961: 139(ptr) AccessChain 27(data) 1954 65 47
1962:22(float64_t) CompositeExtract 1958 1
Store 1961 1962
1963: 139(ptr) AccessChain 27(data) 1954 65 61
1964:22(float64_t) CompositeExtract 1958 2
Store 1963 1964
1965: 6(int) Load 8(invocation)
1966: 146(ptr) AccessChain 27(data) 65 65
1967: 23(f64vec4) Load 1966
1968: 23(f64vec4) GroupNonUniformFMin 34 ExclusiveScan 1967
1969: 146(ptr) AccessChain 27(data) 1965 65
Store 1969 1968
1970: 6(int) Load 8(invocation)
1971: 31(ptr) AccessChain 27(data) 29 29 30
1972: 17(float) Load 1971
1973: 17(float) GroupNonUniformFMax 34 ExclusiveScan 1972
1974: 31(ptr) AccessChain 27(data) 1970 29 30
Store 1974 1973
1975: 6(int) Load 8(invocation)
1976: 40(ptr) AccessChain 27(data) 38 29
1977: 18(fvec4) Load 1976
1978: 39(fvec2) VectorShuffle 1977 1977 0 1
1979: 39(fvec2) GroupNonUniformFMax 34 ExclusiveScan 1978
1980: 31(ptr) AccessChain 27(data) 1975 29 30
1981: 17(float) CompositeExtract 1979 0
Store 1980 1981
1982: 31(ptr) AccessChain 27(data) 1975 29 47
1983: 17(float) CompositeExtract 1979 1
Store 1982 1983
1984: 6(int) Load 8(invocation)
1985: 40(ptr) AccessChain 27(data) 51 29
1986: 18(fvec4) Load 1985
1987: 52(fvec3) VectorShuffle 1986 1986 0 1 2
1988: 52(fvec3) GroupNonUniformFMax 34 ExclusiveScan 1987
1989: 31(ptr) AccessChain 27(data) 1984 29 30
1990: 17(float) CompositeExtract 1988 0
Store 1989 1990
1991: 31(ptr) AccessChain 27(data) 1984 29 47
1992: 17(float) CompositeExtract 1988 1
Store 1991 1992
1993: 31(ptr) AccessChain 27(data) 1984 29 61
1994: 17(float) CompositeExtract 1988 2
Store 1993 1994
1995: 6(int) Load 8(invocation)
1996: 40(ptr) AccessChain 27(data) 65 29
1997: 18(fvec4) Load 1996
1998: 18(fvec4) GroupNonUniformFMax 34 ExclusiveScan 1997
1999: 40(ptr) AccessChain 27(data) 1995 29
Store 1999 1998
2000: 6(int) Load 8(invocation)
2001: 71(ptr) AccessChain 27(data) 29 38 30
2002: 19(int) Load 2001
2003: 19(int) GroupNonUniformSMax 34 ExclusiveScan 2002
2004: 71(ptr) AccessChain 27(data) 2000 38 30
Store 2004 2003
2005: 6(int) Load 8(invocation)
2006: 78(ptr) AccessChain 27(data) 38 38
2007: 20(ivec4) Load 2006
2008: 77(ivec2) VectorShuffle 2007 2007 0 1
2009: 77(ivec2) GroupNonUniformSMax 34 ExclusiveScan 2008
2010: 71(ptr) AccessChain 27(data) 2005 38 30
2011: 19(int) CompositeExtract 2009 0
Store 2010 2011
2012: 71(ptr) AccessChain 27(data) 2005 38 47
2013: 19(int) CompositeExtract 2009 1
Store 2012 2013
2014: 6(int) Load 8(invocation)
2015: 78(ptr) AccessChain 27(data) 51 38
2016: 20(ivec4) Load 2015
2017: 88(ivec3) VectorShuffle 2016 2016 0 1 2
2018: 88(ivec3) GroupNonUniformSMax 34 ExclusiveScan 2017
2019: 71(ptr) AccessChain 27(data) 2014 38 30
2020: 19(int) CompositeExtract 2018 0
Store 2019 2020
2021: 71(ptr) AccessChain 27(data) 2014 38 47
2022: 19(int) CompositeExtract 2018 1
Store 2021 2022
2023: 71(ptr) AccessChain 27(data) 2014 38 61
2024: 19(int) CompositeExtract 2018 2
Store 2023 2024
2025: 6(int) Load 8(invocation)
2026: 78(ptr) AccessChain 27(data) 65 38
2027: 20(ivec4) Load 2026
2028: 20(ivec4) GroupNonUniformSMax 34 ExclusiveScan 2027
2029: 78(ptr) AccessChain 27(data) 2025 38
Store 2029 2028
2030: 6(int) Load 8(invocation)
2031: 105(ptr) AccessChain 27(data) 29 51 30
2032: 6(int) Load 2031
2033: 6(int) GroupNonUniformUMax 34 ExclusiveScan 2032
2034: 105(ptr) AccessChain 27(data) 2030 51 30
Store 2034 2033
2035: 6(int) Load 8(invocation)
2036: 112(ptr) AccessChain 27(data) 38 51
2037: 21(ivec4) Load 2036
2038: 111(ivec2) VectorShuffle 2037 2037 0 1
2039: 111(ivec2) GroupNonUniformUMax 34 ExclusiveScan 2038
2040: 105(ptr) AccessChain 27(data) 2035 51 30
2041: 6(int) CompositeExtract 2039 0
Store 2040 2041
2042: 105(ptr) AccessChain 27(data) 2035 51 47
2043: 6(int) CompositeExtract 2039 1
Store 2042 2043
2044: 6(int) Load 8(invocation)
2045: 112(ptr) AccessChain 27(data) 51 51
2046: 21(ivec4) Load 2045
2047: 122(ivec3) VectorShuffle 2046 2046 0 1 2
2048: 122(ivec3) GroupNonUniformUMax 34 ExclusiveScan 2047
2049: 105(ptr) AccessChain 27(data) 2044 51 30
2050: 6(int) CompositeExtract 2048 0
Store 2049 2050
2051: 105(ptr) AccessChain 27(data) 2044 51 47
2052: 6(int) CompositeExtract 2048 1
Store 2051 2052
2053: 105(ptr) AccessChain 27(data) 2044 51 61
2054: 6(int) CompositeExtract 2048 2
Store 2053 2054
2055: 6(int) Load 8(invocation)
2056: 112(ptr) AccessChain 27(data) 65 51
2057: 21(ivec4) Load 2056
2058: 21(ivec4) GroupNonUniformUMax 34 ExclusiveScan 2057
2059: 112(ptr) AccessChain 27(data) 2055 51
Store 2059 2058
2060: 6(int) Load 8(invocation)
2061: 139(ptr) AccessChain 27(data) 29 65 30
2062:22(float64_t) Load 2061
2063:22(float64_t) GroupNonUniformFMax 34 ExclusiveScan 2062
2064: 139(ptr) AccessChain 27(data) 2060 65 30
Store 2064 2063
2065: 6(int) Load 8(invocation)
2066: 146(ptr) AccessChain 27(data) 38 65
2067: 23(f64vec4) Load 2066
2068:145(f64vec2) VectorShuffle 2067 2067 0 1
2069:145(f64vec2) GroupNonUniformFMax 34 ExclusiveScan 2068
2070: 139(ptr) AccessChain 27(data) 2065 65 30
2071:22(float64_t) CompositeExtract 2069 0
Store 2070 2071
2072: 139(ptr) AccessChain 27(data) 2065 65 47
2073:22(float64_t) CompositeExtract 2069 1
Store 2072 2073
2074: 6(int) Load 8(invocation)
2075: 146(ptr) AccessChain 27(data) 51 65
2076: 23(f64vec4) Load 2075
2077:156(f64vec3) VectorShuffle 2076 2076 0 1 2
2078:156(f64vec3) GroupNonUniformFMax 34 ExclusiveScan 2077
2079: 139(ptr) AccessChain 27(data) 2074 65 30
2080:22(float64_t) CompositeExtract 2078 0
Store 2079 2080
2081: 139(ptr) AccessChain 27(data) 2074 65 47
2082:22(float64_t) CompositeExtract 2078 1
Store 2081 2082
2083: 139(ptr) AccessChain 27(data) 2074 65 61
2084:22(float64_t) CompositeExtract 2078 2
Store 2083 2084
2085: 6(int) Load 8(invocation)
2086: 146(ptr) AccessChain 27(data) 65 65
2087: 23(f64vec4) Load 2086
2088: 23(f64vec4) GroupNonUniformFMax 34 ExclusiveScan 2087
2089: 146(ptr) AccessChain 27(data) 2085 65
Store 2089 2088
2090: 6(int) Load 8(invocation)
2091: 71(ptr) AccessChain 27(data) 29 38 30
2092: 19(int) Load 2091
2093: 19(int) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2092
2094: 71(ptr) AccessChain 27(data) 2090 38 30
Store 2094 2093
2095: 6(int) Load 8(invocation)
2096: 78(ptr) AccessChain 27(data) 38 38
2097: 20(ivec4) Load 2096
2098: 77(ivec2) VectorShuffle 2097 2097 0 1
2099: 77(ivec2) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2098
2100: 71(ptr) AccessChain 27(data) 2095 38 30
2101: 19(int) CompositeExtract 2099 0
Store 2100 2101
2102: 71(ptr) AccessChain 27(data) 2095 38 47
2103: 19(int) CompositeExtract 2099 1
Store 2102 2103
2104: 6(int) Load 8(invocation)
2105: 78(ptr) AccessChain 27(data) 51 38
2106: 20(ivec4) Load 2105
2107: 88(ivec3) VectorShuffle 2106 2106 0 1 2
2108: 88(ivec3) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2107
2109: 71(ptr) AccessChain 27(data) 2104 38 30
2110: 19(int) CompositeExtract 2108 0
Store 2109 2110
2111: 71(ptr) AccessChain 27(data) 2104 38 47
2112: 19(int) CompositeExtract 2108 1
Store 2111 2112
2113: 71(ptr) AccessChain 27(data) 2104 38 61
2114: 19(int) CompositeExtract 2108 2
Store 2113 2114
2115: 6(int) Load 8(invocation)
2116: 78(ptr) AccessChain 27(data) 65 38
2117: 20(ivec4) Load 2116
2118: 20(ivec4) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2117
2119: 78(ptr) AccessChain 27(data) 2115 38
Store 2119 2118
2120: 6(int) Load 8(invocation)
2121: 105(ptr) AccessChain 27(data) 29 51 30
2122: 6(int) Load 2121
2123: 6(int) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2122
2124: 105(ptr) AccessChain 27(data) 2120 51 30
Store 2124 2123
2125: 6(int) Load 8(invocation)
2126: 112(ptr) AccessChain 27(data) 38 51
2127: 21(ivec4) Load 2126
2128: 111(ivec2) VectorShuffle 2127 2127 0 1
2129: 111(ivec2) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2128
2130: 105(ptr) AccessChain 27(data) 2125 51 30
2131: 6(int) CompositeExtract 2129 0
Store 2130 2131
2132: 105(ptr) AccessChain 27(data) 2125 51 47
2133: 6(int) CompositeExtract 2129 1
Store 2132 2133
2134: 6(int) Load 8(invocation)
2135: 112(ptr) AccessChain 27(data) 51 51
2136: 21(ivec4) Load 2135
2137: 122(ivec3) VectorShuffle 2136 2136 0 1 2
2138: 122(ivec3) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2137
2139: 105(ptr) AccessChain 27(data) 2134 51 30
2140: 6(int) CompositeExtract 2138 0
Store 2139 2140
2141: 105(ptr) AccessChain 27(data) 2134 51 47
2142: 6(int) CompositeExtract 2138 1
Store 2141 2142
2143: 105(ptr) AccessChain 27(data) 2134 51 61
2144: 6(int) CompositeExtract 2138 2
Store 2143 2144
2145: 6(int) Load 8(invocation)
2146: 112(ptr) AccessChain 27(data) 65 51
2147: 21(ivec4) Load 2146
2148: 21(ivec4) GroupNonUniformBitwiseAnd 34 ExclusiveScan 2147
2149: 112(ptr) AccessChain 27(data) 2145 51
Store 2149 2148
2150: 6(int) Load 8(invocation)
2151: 71(ptr) AccessChain 27(data) 29 38 30
2152: 19(int) Load 2151
2153: 595(bool) SLessThan 2152 29
2154: 595(bool) GroupNonUniformLogicalAnd 34 ExclusiveScan 2153
2155: 19(int) Select 2154 38 29
2156: 71(ptr) AccessChain 27(data) 2150 38 30
Store 2156 2155
2157: 6(int) Load 8(invocation)
2158: 78(ptr) AccessChain 27(data) 38 38
2159: 20(ivec4) Load 2158
2160: 77(ivec2) VectorShuffle 2159 2159 0 1
2161: 605(bvec2) SLessThan 2160 604
2162: 605(bvec2) GroupNonUniformLogicalAnd 34 ExclusiveScan 2161
2163: 77(ivec2) Select 2162 608 604
2164: 71(ptr) AccessChain 27(data) 2157 38 30
2165: 19(int) CompositeExtract 2163 0
Store 2164 2165
2166: 71(ptr) AccessChain 27(data) 2157 38 47
2167: 19(int) CompositeExtract 2163 1
Store 2166 2167
2168: 6(int) Load 8(invocation)
2169: 78(ptr) AccessChain 27(data) 38 38
2170: 20(ivec4) Load 2169
2171: 88(ivec3) VectorShuffle 2170 2170 0 1 2
2172: 619(bvec3) SLessThan 2171 618
2173: 619(bvec3) GroupNonUniformLogicalAnd 34 ExclusiveScan 2172
2174: 88(ivec3) Select 2173 622 618
2175: 71(ptr) AccessChain 27(data) 2168 38 30
2176: 19(int) CompositeExtract 2174 0
Store 2175 2176
2177: 71(ptr) AccessChain 27(data) 2168 38 47
2178: 19(int) CompositeExtract 2174 1
Store 2177 2178
2179: 71(ptr) AccessChain 27(data) 2168 38 61
2180: 19(int) CompositeExtract 2174 2
Store 2179 2180
2181: 6(int) Load 8(invocation)
2182: 78(ptr) AccessChain 27(data) 38 38
2183: 20(ivec4) Load 2182
2184: 634(bvec4) SLessThan 2183 633
2185: 634(bvec4) GroupNonUniformLogicalAnd 34 ExclusiveScan 2184
2186: 20(ivec4) Select 2185 637 633
2187: 78(ptr) AccessChain 27(data) 2181 38
Store 2187 2186
2188: 6(int) Load 8(invocation)
2189: 71(ptr) AccessChain 27(data) 29 38 30
2190: 19(int) Load 2189
2191: 19(int) GroupNonUniformBitwiseOr 34 ExclusiveScan 2190
2192: 71(ptr) AccessChain 27(data) 2188 38 30
Store 2192 2191
2193: 6(int) Load 8(invocation)
2194: 78(ptr) AccessChain 27(data) 38 38
2195: 20(ivec4) Load 2194
2196: 77(ivec2) VectorShuffle 2195 2195 0 1
2197: 77(ivec2) GroupNonUniformBitwiseOr 34 ExclusiveScan 2196
2198: 71(ptr) AccessChain 27(data) 2193 38 30
2199: 19(int) CompositeExtract 2197 0
Store 2198 2199
2200: 71(ptr) AccessChain 27(data) 2193 38 47
2201: 19(int) CompositeExtract 2197 1
Store 2200 2201
2202: 6(int) Load 8(invocation)
2203: 78(ptr) AccessChain 27(data) 51 38
2204: 20(ivec4) Load 2203
2205: 88(ivec3) VectorShuffle 2204 2204 0 1 2
2206: 88(ivec3) GroupNonUniformBitwiseOr 34 ExclusiveScan 2205
2207: 71(ptr) AccessChain 27(data) 2202 38 30
2208: 19(int) CompositeExtract 2206 0
Store 2207 2208
2209: 71(ptr) AccessChain 27(data) 2202 38 47
2210: 19(int) CompositeExtract 2206 1
Store 2209 2210
2211: 71(ptr) AccessChain 27(data) 2202 38 61
2212: 19(int) CompositeExtract 2206 2
Store 2211 2212
2213: 6(int) Load 8(invocation)
2214: 78(ptr) AccessChain 27(data) 65 38
2215: 20(ivec4) Load 2214
2216: 20(ivec4) GroupNonUniformBitwiseOr 34 ExclusiveScan 2215
2217: 78(ptr) AccessChain 27(data) 2213 38
Store 2217 2216
2218: 6(int) Load 8(invocation)
2219: 105(ptr) AccessChain 27(data) 29 51 30
2220: 6(int) Load 2219
2221: 6(int) GroupNonUniformBitwiseOr 34 ExclusiveScan 2220
2222: 105(ptr) AccessChain 27(data) 2218 51 30
Store 2222 2221
2223: 6(int) Load 8(invocation)
2224: 112(ptr) AccessChain 27(data) 38 51
2225: 21(ivec4) Load 2224
2226: 111(ivec2) VectorShuffle 2225 2225 0 1
2227: 111(ivec2) GroupNonUniformBitwiseOr 34 ExclusiveScan 2226
2228: 105(ptr) AccessChain 27(data) 2223 51 30
2229: 6(int) CompositeExtract 2227 0
Store 2228 2229
2230: 105(ptr) AccessChain 27(data) 2223 51 47
2231: 6(int) CompositeExtract 2227 1
Store 2230 2231
2232: 6(int) Load 8(invocation)
2233: 112(ptr) AccessChain 27(data) 51 51
2234: 21(ivec4) Load 2233
2235: 122(ivec3) VectorShuffle 2234 2234 0 1 2
2236: 122(ivec3) GroupNonUniformBitwiseOr 34 ExclusiveScan 2235
2237: 105(ptr) AccessChain 27(data) 2232 51 30
2238: 6(int) CompositeExtract 2236 0
Store 2237 2238
2239: 105(ptr) AccessChain 27(data) 2232 51 47
2240: 6(int) CompositeExtract 2236 1
Store 2239 2240
2241: 105(ptr) AccessChain 27(data) 2232 51 61
2242: 6(int) CompositeExtract 2236 2
Store 2241 2242
2243: 6(int) Load 8(invocation)
2244: 112(ptr) AccessChain 27(data) 65 51
2245: 21(ivec4) Load 2244
2246: 21(ivec4) GroupNonUniformBitwiseOr 34 ExclusiveScan 2245
2247: 112(ptr) AccessChain 27(data) 2243 51
Store 2247 2246
2248: 6(int) Load 8(invocation)
2249: 71(ptr) AccessChain 27(data) 29 38 30
2250: 19(int) Load 2249
2251: 595(bool) SLessThan 2250 29
2252: 595(bool) GroupNonUniformLogicalOr 34 ExclusiveScan 2251
2253: 19(int) Select 2252 38 29
2254: 71(ptr) AccessChain 27(data) 2248 38 30
Store 2254 2253
2255: 6(int) Load 8(invocation)
2256: 78(ptr) AccessChain 27(data) 38 38
2257: 20(ivec4) Load 2256
2258: 77(ivec2) VectorShuffle 2257 2257 0 1
2259: 605(bvec2) SLessThan 2258 604
2260: 605(bvec2) GroupNonUniformLogicalOr 34 ExclusiveScan 2259
2261: 77(ivec2) Select 2260 608 604
2262: 71(ptr) AccessChain 27(data) 2255 38 30
2263: 19(int) CompositeExtract 2261 0
Store 2262 2263
2264: 71(ptr) AccessChain 27(data) 2255 38 47
2265: 19(int) CompositeExtract 2261 1
Store 2264 2265
2266: 6(int) Load 8(invocation)
2267: 78(ptr) AccessChain 27(data) 38 38
2268: 20(ivec4) Load 2267
2269: 88(ivec3) VectorShuffle 2268 2268 0 1 2
2270: 619(bvec3) SLessThan 2269 618
2271: 619(bvec3) GroupNonUniformLogicalOr 34 ExclusiveScan 2270
2272: 88(ivec3) Select 2271 622 618
2273: 71(ptr) AccessChain 27(data) 2266 38 30
2274: 19(int) CompositeExtract 2272 0
Store 2273 2274
2275: 71(ptr) AccessChain 27(data) 2266 38 47
2276: 19(int) CompositeExtract 2272 1
Store 2275 2276
2277: 71(ptr) AccessChain 27(data) 2266 38 61
2278: 19(int) CompositeExtract 2272 2
Store 2277 2278
2279: 6(int) Load 8(invocation)
2280: 78(ptr) AccessChain 27(data) 38 38
2281: 20(ivec4) Load 2280
2282: 634(bvec4) SLessThan 2281 633
2283: 634(bvec4) GroupNonUniformLogicalOr 34 ExclusiveScan 2282
2284: 20(ivec4) Select 2283 637 633
2285: 78(ptr) AccessChain 27(data) 2279 38
Store 2285 2284
2286: 6(int) Load 8(invocation)
2287: 71(ptr) AccessChain 27(data) 29 38 30
2288: 19(int) Load 2287
2289: 19(int) GroupNonUniformBitwiseXor 34 ExclusiveScan 2288
2290: 71(ptr) AccessChain 27(data) 2286 38 30
Store 2290 2289
2291: 6(int) Load 8(invocation)
2292: 78(ptr) AccessChain 27(data) 38 38
2293: 20(ivec4) Load 2292
2294: 77(ivec2) VectorShuffle 2293 2293 0 1
2295: 77(ivec2) GroupNonUniformBitwiseXor 34 ExclusiveScan 2294
2296: 71(ptr) AccessChain 27(data) 2291 38 30
2297: 19(int) CompositeExtract 2295 0
Store 2296 2297
2298: 71(ptr) AccessChain 27(data) 2291 38 47
2299: 19(int) CompositeExtract 2295 1
Store 2298 2299
2300: 6(int) Load 8(invocation)
2301: 78(ptr) AccessChain 27(data) 51 38
2302: 20(ivec4) Load 2301
2303: 88(ivec3) VectorShuffle 2302 2302 0 1 2
2304: 88(ivec3) GroupNonUniformBitwiseXor 34 ExclusiveScan 2303
2305: 71(ptr) AccessChain 27(data) 2300 38 30
2306: 19(int) CompositeExtract 2304 0
Store 2305 2306
2307: 71(ptr) AccessChain 27(data) 2300 38 47
2308: 19(int) CompositeExtract 2304 1
Store 2307 2308
2309: 71(ptr) AccessChain 27(data) 2300 38 61
2310: 19(int) CompositeExtract 2304 2
Store 2309 2310
2311: 6(int) Load 8(invocation)
2312: 78(ptr) AccessChain 27(data) 65 38
2313: 20(ivec4) Load 2312
2314: 20(ivec4) GroupNonUniformBitwiseXor 34 ExclusiveScan 2313
2315: 78(ptr) AccessChain 27(data) 2311 38
Store 2315 2314
2316: 6(int) Load 8(invocation)
2317: 105(ptr) AccessChain 27(data) 29 51 30
2318: 6(int) Load 2317
2319: 6(int) GroupNonUniformBitwiseXor 34 ExclusiveScan 2318
2320: 105(ptr) AccessChain 27(data) 2316 51 30
Store 2320 2319
2321: 6(int) Load 8(invocation)
2322: 112(ptr) AccessChain 27(data) 38 51
2323: 21(ivec4) Load 2322
2324: 111(ivec2) VectorShuffle 2323 2323 0 1
2325: 111(ivec2) GroupNonUniformBitwiseXor 34 ExclusiveScan 2324
2326: 105(ptr) AccessChain 27(data) 2321 51 30
2327: 6(int) CompositeExtract 2325 0
Store 2326 2327
2328: 105(ptr) AccessChain 27(data) 2321 51 47
2329: 6(int) CompositeExtract 2325 1
Store 2328 2329
2330: 6(int) Load 8(invocation)
2331: 112(ptr) AccessChain 27(data) 51 51
2332: 21(ivec4) Load 2331
2333: 122(ivec3) VectorShuffle 2332 2332 0 1 2
2334: 122(ivec3) GroupNonUniformBitwiseXor 34 ExclusiveScan 2333
2335: 105(ptr) AccessChain 27(data) 2330 51 30
2336: 6(int) CompositeExtract 2334 0
Store 2335 2336
2337: 105(ptr) AccessChain 27(data) 2330 51 47
2338: 6(int) CompositeExtract 2334 1
Store 2337 2338
2339: 105(ptr) AccessChain 27(data) 2330 51 61
2340: 6(int) CompositeExtract 2334 2
Store 2339 2340
2341: 6(int) Load 8(invocation)
2342: 112(ptr) AccessChain 27(data) 65 51
2343: 21(ivec4) Load 2342
2344: 21(ivec4) GroupNonUniformBitwiseXor 34 ExclusiveScan 2343
2345: 112(ptr) AccessChain 27(data) 2341 51
Store 2345 2344
2346: 6(int) Load 8(invocation)
2347: 71(ptr) AccessChain 27(data) 29 38 30
2348: 19(int) Load 2347
2349: 595(bool) SLessThan 2348 29
2350: 595(bool) GroupNonUniformLogicalXor 34 ExclusiveScan 2349
2351: 19(int) Select 2350 38 29
2352: 71(ptr) AccessChain 27(data) 2346 38 30
Store 2352 2351
2353: 6(int) Load 8(invocation)
2354: 78(ptr) AccessChain 27(data) 38 38
2355: 20(ivec4) Load 2354
2356: 77(ivec2) VectorShuffle 2355 2355 0 1
2357: 605(bvec2) SLessThan 2356 604
2358: 605(bvec2) GroupNonUniformLogicalXor 34 ExclusiveScan 2357
2359: 77(ivec2) Select 2358 608 604
2360: 71(ptr) AccessChain 27(data) 2353 38 30
2361: 19(int) CompositeExtract 2359 0
Store 2360 2361
2362: 71(ptr) AccessChain 27(data) 2353 38 47
2363: 19(int) CompositeExtract 2359 1
Store 2362 2363
2364: 6(int) Load 8(invocation)
2365: 78(ptr) AccessChain 27(data) 38 38
2366: 20(ivec4) Load 2365
2367: 88(ivec3) VectorShuffle 2366 2366 0 1 2
2368: 619(bvec3) SLessThan 2367 618
2369: 619(bvec3) GroupNonUniformLogicalXor 34 ExclusiveScan 2368
2370: 88(ivec3) Select 2369 622 618
2371: 71(ptr) AccessChain 27(data) 2364 38 30
2372: 19(int) CompositeExtract 2370 0
Store 2371 2372
2373: 71(ptr) AccessChain 27(data) 2364 38 47
2374: 19(int) CompositeExtract 2370 1
Store 2373 2374
2375: 71(ptr) AccessChain 27(data) 2364 38 61
2376: 19(int) CompositeExtract 2370 2
Store 2375 2376
2377: 6(int) Load 8(invocation)
2378: 78(ptr) AccessChain 27(data) 38 38
2379: 20(ivec4) Load 2378
2380: 634(bvec4) SLessThan 2379 633
2381: 634(bvec4) GroupNonUniformLogicalXor 34 ExclusiveScan 2380
2382: 20(ivec4) Select 2381 637 633
2383: 78(ptr) AccessChain 27(data) 2377 38
Store 2383 2382
Return
FunctionEnd
|