1glsl.450.subgroupShuffle.comp
2Shader version: 450
3Requested GL_KHR_shader_subgroup_basic
4Requested GL_KHR_shader_subgroup_shuffle
5local_size = (8, 8, 1)
60:? Sequence
70:15  Function Definition: main( ( global void)
80:15    Function Parameters:
90:17    Sequence
100:17      Sequence
110:17        move second child to first child ( temp uint)
120:17          'invocation' ( temp uint)
130:17          mod ( temp uint)
140:17            add ( temp uint)
150:17              'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
160:17              'gl_SubgroupSize' ( in uint SubgroupSize)
170:17            Constant:
180:17              4 (const uint)
190:19      move second child to first child ( temp float)
200:19        direct index ( temp float)
210:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
220:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
230:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
240:19              'invocation' ( temp uint)
250:19            Constant:
260:19              0 (const int)
270:19          Constant:
280:19            0 (const int)
290:19        subgroupShuffle ( global float)
300:19          direct index ( temp float)
310:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
320:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
330:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
340:19                Constant:
350:19                  0 (const int)
360:19              Constant:
370:19                0 (const int)
380:19            Constant:
390:19              0 (const int)
400:19          'invocation' ( temp uint)
410:20      move second child to first child ( temp 2-component vector of float)
420:20        vector swizzle ( temp 2-component vector of float)
430:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
440:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
450:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
460:20              'invocation' ( temp uint)
470:20            Constant:
480:20              0 (const int)
490:20          Sequence
500:20            Constant:
510:20              0 (const int)
520:20            Constant:
530:20              1 (const int)
540:20        subgroupShuffle ( global 2-component vector of float)
550:20          vector swizzle ( temp 2-component vector of float)
560:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
570:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
580:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
590:20                Constant:
600:20                  1 (const int)
610:20              Constant:
620:20                0 (const int)
630:20            Sequence
640:20              Constant:
650:20                0 (const int)
660:20              Constant:
670:20                1 (const int)
680:20          'invocation' ( temp uint)
690:21      move second child to first child ( temp 3-component vector of float)
700:21        vector swizzle ( temp 3-component vector of float)
710:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
720:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
730:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
740:21              'invocation' ( temp uint)
750:21            Constant:
760:21              0 (const int)
770:21          Sequence
780:21            Constant:
790:21              0 (const int)
800:21            Constant:
810:21              1 (const int)
820:21            Constant:
830:21              2 (const int)
840:21        subgroupShuffle ( global 3-component vector of float)
850:21          vector swizzle ( temp 3-component vector of float)
860:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
870:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
880:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
890:21                Constant:
900:21                  2 (const int)
910:21              Constant:
920:21                0 (const int)
930:21            Sequence
940:21              Constant:
950:21                0 (const int)
960:21              Constant:
970:21                1 (const int)
980:21              Constant:
990:21                2 (const int)
1000:21          'invocation' ( temp uint)
1010:22      move second child to first child ( temp 4-component vector of float)
1020:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1030:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1040:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1050:22            'invocation' ( temp uint)
1060:22          Constant:
1070:22            0 (const int)
1080:22        subgroupShuffle ( global 4-component vector of float)
1090:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1100:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1110:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1120:22              Constant:
1130:22                3 (const int)
1140:22            Constant:
1150:22              0 (const int)
1160:22          'invocation' ( temp uint)
1170:24      move second child to first child ( temp int)
1180:24        direct index ( temp int)
1190:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1200:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1210:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1220:24              'invocation' ( temp uint)
1230:24            Constant:
1240:24              1 (const int)
1250:24          Constant:
1260:24            0 (const int)
1270:24        subgroupShuffle ( global int)
1280:24          direct index ( temp int)
1290:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1300:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1310:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1320:24                Constant:
1330:24                  0 (const int)
1340:24              Constant:
1350:24                1 (const int)
1360:24            Constant:
1370:24              0 (const int)
1380:24          'invocation' ( temp uint)
1390:25      move second child to first child ( temp 2-component vector of int)
1400:25        vector swizzle ( temp 2-component vector of int)
1410:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1420:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1430:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1440:25              'invocation' ( temp uint)
1450:25            Constant:
1460:25              1 (const int)
1470:25          Sequence
1480:25            Constant:
1490:25              0 (const int)
1500:25            Constant:
1510:25              1 (const int)
1520:25        subgroupShuffle ( global 2-component vector of int)
1530:25          vector swizzle ( temp 2-component vector of int)
1540:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1550:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1560:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1570:25                Constant:
1580:25                  1 (const int)
1590:25              Constant:
1600:25                1 (const int)
1610:25            Sequence
1620:25              Constant:
1630:25                0 (const int)
1640:25              Constant:
1650:25                1 (const int)
1660:25          'invocation' ( temp uint)
1670:26      move second child to first child ( temp 3-component vector of int)
1680:26        vector swizzle ( temp 3-component vector of int)
1690:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1700:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1710:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1720:26              'invocation' ( temp uint)
1730:26            Constant:
1740:26              1 (const int)
1750:26          Sequence
1760:26            Constant:
1770:26              0 (const int)
1780:26            Constant:
1790:26              1 (const int)
1800:26            Constant:
1810:26              2 (const int)
1820:26        subgroupShuffle ( global 3-component vector of int)
1830:26          vector swizzle ( temp 3-component vector of int)
1840:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
1850:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1860:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1870:26                Constant:
1880:26                  2 (const int)
1890:26              Constant:
1900:26                1 (const int)
1910:26            Sequence
1920:26              Constant:
1930:26                0 (const int)
1940:26              Constant:
1950:26                1 (const int)
1960:26              Constant:
1970:26                2 (const int)
1980:26          'invocation' ( temp uint)
1990:27      move second child to first child ( temp 4-component vector of int)
2000:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2010:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2020:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2030:27            'invocation' ( temp uint)
2040:27          Constant:
2050:27            1 (const int)
2060:27        subgroupShuffle ( global 4-component vector of int)
2070:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2080:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2090:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2100:27              Constant:
2110:27                3 (const int)
2120:27            Constant:
2130:27              1 (const int)
2140:27          'invocation' ( temp uint)
2150:29      move second child to first child ( temp uint)
2160:29        direct index ( temp uint)
2170:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2180:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2190:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2200:29              'invocation' ( temp uint)
2210:29            Constant:
2220:29              2 (const int)
2230:29          Constant:
2240:29            0 (const int)
2250:29        subgroupShuffle ( global uint)
2260:29          direct index ( temp uint)
2270:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2280:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2290:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2300:29                Constant:
2310:29                  0 (const int)
2320:29              Constant:
2330:29                2 (const int)
2340:29            Constant:
2350:29              0 (const int)
2360:29          'invocation' ( temp uint)
2370:30      move second child to first child ( temp 2-component vector of uint)
2380:30        vector swizzle ( temp 2-component vector of uint)
2390:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2400:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2410:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2420:30              'invocation' ( temp uint)
2430:30            Constant:
2440:30              2 (const int)
2450:30          Sequence
2460:30            Constant:
2470:30              0 (const int)
2480:30            Constant:
2490:30              1 (const int)
2500:30        subgroupShuffle ( global 2-component vector of uint)
2510:30          vector swizzle ( temp 2-component vector of uint)
2520:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2530:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2540:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2550:30                Constant:
2560:30                  1 (const int)
2570:30              Constant:
2580:30                2 (const int)
2590:30            Sequence
2600:30              Constant:
2610:30                0 (const int)
2620:30              Constant:
2630:30                1 (const int)
2640:30          'invocation' ( temp uint)
2650:31      move second child to first child ( temp 3-component vector of uint)
2660:31        vector swizzle ( temp 3-component vector of uint)
2670:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2680:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2690:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2700:31              'invocation' ( temp uint)
2710:31            Constant:
2720:31              2 (const int)
2730:31          Sequence
2740:31            Constant:
2750:31              0 (const int)
2760:31            Constant:
2770:31              1 (const int)
2780:31            Constant:
2790:31              2 (const int)
2800:31        subgroupShuffle ( global 3-component vector of uint)
2810:31          vector swizzle ( temp 3-component vector of uint)
2820:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2830:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2840:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2850:31                Constant:
2860:31                  2 (const int)
2870:31              Constant:
2880:31                2 (const int)
2890:31            Sequence
2900:31              Constant:
2910:31                0 (const int)
2920:31              Constant:
2930:31                1 (const int)
2940:31              Constant:
2950:31                2 (const int)
2960:31          'invocation' ( temp uint)
2970:32      move second child to first child ( temp 4-component vector of uint)
2980:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
2990:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3000:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3010:32            'invocation' ( temp uint)
3020:32          Constant:
3030:32            2 (const int)
3040:32        subgroupShuffle ( global 4-component vector of uint)
3050:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3060:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3070:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3080:32              Constant:
3090:32                3 (const int)
3100:32            Constant:
3110:32              2 (const int)
3120:32          'invocation' ( temp uint)
3130:34      move second child to first child ( temp double)
3140:34        direct index ( temp double)
3150:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3160:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3170:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3180:34              'invocation' ( temp uint)
3190:34            Constant:
3200:34              3 (const int)
3210:34          Constant:
3220:34            0 (const int)
3230:34        subgroupShuffle ( global double)
3240:34          direct index ( temp double)
3250:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3260:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3270:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3280:34                Constant:
3290:34                  0 (const int)
3300:34              Constant:
3310:34                3 (const int)
3320:34            Constant:
3330:34              0 (const int)
3340:34          'invocation' ( temp uint)
3350:35      move second child to first child ( temp 2-component vector of double)
3360:35        vector swizzle ( temp 2-component vector of double)
3370:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3380:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3390:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3400:35              'invocation' ( temp uint)
3410:35            Constant:
3420:35              3 (const int)
3430:35          Sequence
3440:35            Constant:
3450:35              0 (const int)
3460:35            Constant:
3470:35              1 (const int)
3480:35        subgroupShuffle ( global 2-component vector of double)
3490:35          vector swizzle ( temp 2-component vector of double)
3500:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3510:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3520:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3530:35                Constant:
3540:35                  1 (const int)
3550:35              Constant:
3560:35                3 (const int)
3570:35            Sequence
3580:35              Constant:
3590:35                0 (const int)
3600:35              Constant:
3610:35                1 (const int)
3620:35          'invocation' ( temp uint)
3630:36      move second child to first child ( temp 3-component vector of double)
3640:36        vector swizzle ( temp 3-component vector of double)
3650:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3660:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3670:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3680:36              'invocation' ( temp uint)
3690:36            Constant:
3700:36              3 (const int)
3710:36          Sequence
3720:36            Constant:
3730:36              0 (const int)
3740:36            Constant:
3750:36              1 (const int)
3760:36            Constant:
3770:36              2 (const int)
3780:36        subgroupShuffle ( global 3-component vector of double)
3790:36          vector swizzle ( temp 3-component vector of double)
3800:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3810:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3820:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3830:36                Constant:
3840:36                  2 (const int)
3850:36              Constant:
3860:36                3 (const int)
3870:36            Sequence
3880:36              Constant:
3890:36                0 (const int)
3900:36              Constant:
3910:36                1 (const int)
3920:36              Constant:
3930:36                2 (const int)
3940:36          'invocation' ( temp uint)
3950:37      move second child to first child ( temp 4-component vector of double)
3960:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
3970:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3980:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
3990:37            'invocation' ( temp uint)
4000:37          Constant:
4010:37            3 (const int)
4020:37        subgroupShuffle ( global 4-component vector of double)
4030:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
4040:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4050:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4060:37              Constant:
4070:37                3 (const int)
4080:37            Constant:
4090:37              3 (const int)
4100:37          'invocation' ( temp uint)
4110:39      move second child to first child ( temp int)
4120:39        direct index ( temp int)
4130:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4140:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4150:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4160:39              'invocation' ( temp uint)
4170:39            Constant:
4180:39              1 (const int)
4190:39          Constant:
4200:39            0 (const int)
4210:39        Convert bool to int ( temp int)
4220:39          subgroupShuffle ( global bool)
4230:39            Compare Less Than ( temp bool)
4240:39              direct index ( temp int)
4250:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4260:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4270:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4280:39                    Constant:
4290:39                      0 (const int)
4300:39                  Constant:
4310:39                    1 (const int)
4320:39                Constant:
4330:39                  0 (const int)
4340:39              Constant:
4350:39                0 (const int)
4360:39            'invocation' ( temp uint)
4370:40      move second child to first child ( temp 2-component vector of int)
4380:40        vector swizzle ( temp 2-component vector of int)
4390:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4400:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4410:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4420:40              'invocation' ( temp uint)
4430:40            Constant:
4440:40              1 (const int)
4450:40          Sequence
4460:40            Constant:
4470:40              0 (const int)
4480:40            Constant:
4490:40              1 (const int)
4500:40        Convert bool to int ( temp 2-component vector of int)
4510:40          subgroupShuffle ( global 2-component vector of bool)
4520:40            Compare Less Than ( global 2-component vector of bool)
4530:40              vector swizzle ( temp 2-component vector of int)
4540:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4550:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4560:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4570:40                    Constant:
4580:40                      1 (const int)
4590:40                  Constant:
4600:40                    1 (const int)
4610:40                Sequence
4620:40                  Constant:
4630:40                    0 (const int)
4640:40                  Constant:
4650:40                    1 (const int)
4660:40              Constant:
4670:40                0 (const int)
4680:40                0 (const int)
4690:40            'invocation' ( temp uint)
4700:41      move second child to first child ( temp 3-component vector of int)
4710:41        vector swizzle ( temp 3-component vector of int)
4720:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4730:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4740:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4750:41              'invocation' ( temp uint)
4760:41            Constant:
4770:41              1 (const int)
4780:41          Sequence
4790:41            Constant:
4800:41              0 (const int)
4810:41            Constant:
4820:41              1 (const int)
4830:41            Constant:
4840:41              2 (const int)
4850:41        Convert bool to int ( temp 3-component vector of int)
4860:41          subgroupShuffle ( global 3-component vector of bool)
4870:41            Compare Less Than ( global 3-component vector of bool)
4880:41              vector swizzle ( temp 3-component vector of int)
4890:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
4900:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4910:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
4920:41                    Constant:
4930:41                      1 (const int)
4940:41                  Constant:
4950:41                    1 (const int)
4960:41                Sequence
4970:41                  Constant:
4980:41                    0 (const int)
4990:41                  Constant:
5000:41                    1 (const int)
5010:41                  Constant:
5020:41                    2 (const int)
5030:41              Constant:
5040:41                0 (const int)
5050:41                0 (const int)
5060:41                0 (const int)
5070:41            'invocation' ( temp uint)
5080:42      move second child to first child ( temp 4-component vector of int)
5090:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
5100:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5110:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5120:42            'invocation' ( temp uint)
5130:42          Constant:
5140:42            1 (const int)
5150:42        Convert bool to int ( temp 4-component vector of int)
5160:42          subgroupShuffle ( global 4-component vector of bool)
5170:42            Compare Less Than ( global 4-component vector of bool)
5180:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
5190:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5200:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5210:42                  Constant:
5220:42                    1 (const int)
5230:42                Constant:
5240:42                  1 (const int)
5250:42              Constant:
5260:42                0 (const int)
5270:42                0 (const int)
5280:42                0 (const int)
5290:42                0 (const int)
5300:42            'invocation' ( temp uint)
5310:44      move second child to first child ( temp float)
5320:44        direct index ( temp float)
5330:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
5340:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5350:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5360:44              'invocation' ( temp uint)
5370:44            Constant:
5380:44              0 (const int)
5390:44          Constant:
5400:44            0 (const int)
5410:44        subgroupShuffleXor ( global float)
5420:44          direct index ( temp float)
5430:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
5440:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5450:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5460:44                Constant:
5470:44                  0 (const int)
5480:44              Constant:
5490:44                0 (const int)
5500:44            Constant:
5510:44              0 (const int)
5520:44          'invocation' ( temp uint)
5530:45      move second child to first child ( temp 2-component vector of float)
5540:45        vector swizzle ( temp 2-component vector of float)
5550:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
5560:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5570:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5580:45              'invocation' ( temp uint)
5590:45            Constant:
5600:45              0 (const int)
5610:45          Sequence
5620:45            Constant:
5630:45              0 (const int)
5640:45            Constant:
5650:45              1 (const int)
5660:45        subgroupShuffleXor ( global 2-component vector of float)
5670:45          vector swizzle ( temp 2-component vector of float)
5680:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
5690:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5700:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5710:45                Constant:
5720:45                  1 (const int)
5730:45              Constant:
5740:45                0 (const int)
5750:45            Sequence
5760:45              Constant:
5770:45                0 (const int)
5780:45              Constant:
5790:45                1 (const int)
5800:45          'invocation' ( temp uint)
5810:46      move second child to first child ( temp 3-component vector of float)
5820:46        vector swizzle ( temp 3-component vector of float)
5830:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
5840:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5850:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
5860:46              'invocation' ( temp uint)
5870:46            Constant:
5880:46              0 (const int)
5890:46          Sequence
5900:46            Constant:
5910:46              0 (const int)
5920:46            Constant:
5930:46              1 (const int)
5940:46            Constant:
5950:46              2 (const int)
5960:46        subgroupShuffleXor ( global 3-component vector of float)
5970:46          vector swizzle ( temp 3-component vector of float)
5980:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
5990:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6000:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6010:46                Constant:
6020:46                  2 (const int)
6030:46              Constant:
6040:46                0 (const int)
6050:46            Sequence
6060:46              Constant:
6070:46                0 (const int)
6080:46              Constant:
6090:46                1 (const int)
6100:46              Constant:
6110:46                2 (const int)
6120:46          'invocation' ( temp uint)
6130:47      move second child to first child ( temp 4-component vector of float)
6140:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
6150:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6160:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6170:47            'invocation' ( temp uint)
6180:47          Constant:
6190:47            0 (const int)
6200:47        subgroupShuffleXor ( global 4-component vector of float)
6210:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
6220:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6230:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6240:47              Constant:
6250:47                3 (const int)
6260:47            Constant:
6270:47              0 (const int)
6280:47          'invocation' ( temp uint)
6290:49      move second child to first child ( temp int)
6300:49        direct index ( temp int)
6310:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
6320:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6330:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6340:49              'invocation' ( temp uint)
6350:49            Constant:
6360:49              1 (const int)
6370:49          Constant:
6380:49            0 (const int)
6390:49        subgroupShuffleXor ( global int)
6400:49          direct index ( temp int)
6410:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
6420:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6430:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6440:49                Constant:
6450:49                  0 (const int)
6460:49              Constant:
6470:49                1 (const int)
6480:49            Constant:
6490:49              0 (const int)
6500:49          'invocation' ( temp uint)
6510:50      move second child to first child ( temp 2-component vector of int)
6520:50        vector swizzle ( temp 2-component vector of int)
6530:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
6540:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6550:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6560:50              'invocation' ( temp uint)
6570:50            Constant:
6580:50              1 (const int)
6590:50          Sequence
6600:50            Constant:
6610:50              0 (const int)
6620:50            Constant:
6630:50              1 (const int)
6640:50        subgroupShuffleXor ( global 2-component vector of int)
6650:50          vector swizzle ( temp 2-component vector of int)
6660:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
6670:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6680:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6690:50                Constant:
6700:50                  1 (const int)
6710:50              Constant:
6720:50                1 (const int)
6730:50            Sequence
6740:50              Constant:
6750:50                0 (const int)
6760:50              Constant:
6770:50                1 (const int)
6780:50          'invocation' ( temp uint)
6790:51      move second child to first child ( temp 3-component vector of int)
6800:51        vector swizzle ( temp 3-component vector of int)
6810:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
6820:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6830:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6840:51              'invocation' ( temp uint)
6850:51            Constant:
6860:51              1 (const int)
6870:51          Sequence
6880:51            Constant:
6890:51              0 (const int)
6900:51            Constant:
6910:51              1 (const int)
6920:51            Constant:
6930:51              2 (const int)
6940:51        subgroupShuffleXor ( global 3-component vector of int)
6950:51          vector swizzle ( temp 3-component vector of int)
6960:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
6970:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6980:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
6990:51                Constant:
7000:51                  2 (const int)
7010:51              Constant:
7020:51                1 (const int)
7030:51            Sequence
7040:51              Constant:
7050:51                0 (const int)
7060:51              Constant:
7070:51                1 (const int)
7080:51              Constant:
7090:51                2 (const int)
7100:51          'invocation' ( temp uint)
7110:52      move second child to first child ( temp 4-component vector of int)
7120:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
7130:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7140:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7150:52            'invocation' ( temp uint)
7160:52          Constant:
7170:52            1 (const int)
7180:52        subgroupShuffleXor ( global 4-component vector of int)
7190:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
7200:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7210:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7220:52              Constant:
7230:52                3 (const int)
7240:52            Constant:
7250:52              1 (const int)
7260:52          'invocation' ( temp uint)
7270:54      move second child to first child ( temp uint)
7280:54        direct index ( temp uint)
7290:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
7300:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7310:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7320:54              'invocation' ( temp uint)
7330:54            Constant:
7340:54              2 (const int)
7350:54          Constant:
7360:54            0 (const int)
7370:54        subgroupShuffleXor ( global uint)
7380:54          direct index ( temp uint)
7390:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
7400:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7410:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7420:54                Constant:
7430:54                  0 (const int)
7440:54              Constant:
7450:54                2 (const int)
7460:54            Constant:
7470:54              0 (const int)
7480:54          'invocation' ( temp uint)
7490:55      move second child to first child ( temp 2-component vector of uint)
7500:55        vector swizzle ( temp 2-component vector of uint)
7510:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
7520:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7530:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7540:55              'invocation' ( temp uint)
7550:55            Constant:
7560:55              2 (const int)
7570:55          Sequence
7580:55            Constant:
7590:55              0 (const int)
7600:55            Constant:
7610:55              1 (const int)
7620:55        subgroupShuffleXor ( global 2-component vector of uint)
7630:55          vector swizzle ( temp 2-component vector of uint)
7640:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
7650:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7660:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7670:55                Constant:
7680:55                  1 (const int)
7690:55              Constant:
7700:55                2 (const int)
7710:55            Sequence
7720:55              Constant:
7730:55                0 (const int)
7740:55              Constant:
7750:55                1 (const int)
7760:55          'invocation' ( temp uint)
7770:56      move second child to first child ( temp 3-component vector of uint)
7780:56        vector swizzle ( temp 3-component vector of uint)
7790:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
7800:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7810:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7820:56              'invocation' ( temp uint)
7830:56            Constant:
7840:56              2 (const int)
7850:56          Sequence
7860:56            Constant:
7870:56              0 (const int)
7880:56            Constant:
7890:56              1 (const int)
7900:56            Constant:
7910:56              2 (const int)
7920:56        subgroupShuffleXor ( global 3-component vector of uint)
7930:56          vector swizzle ( temp 3-component vector of uint)
7940:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
7950:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7960:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
7970:56                Constant:
7980:56                  2 (const int)
7990:56              Constant:
8000:56                2 (const int)
8010:56            Sequence
8020:56              Constant:
8030:56                0 (const int)
8040:56              Constant:
8050:56                1 (const int)
8060:56              Constant:
8070:56                2 (const int)
8080:56          'invocation' ( temp uint)
8090:57      move second child to first child ( temp 4-component vector of uint)
8100:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
8110:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8120:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8130:57            'invocation' ( temp uint)
8140:57          Constant:
8150:57            2 (const int)
8160:57        subgroupShuffleXor ( global 4-component vector of uint)
8170:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
8180:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8190:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8200:57              Constant:
8210:57                3 (const int)
8220:57            Constant:
8230:57              2 (const int)
8240:57          'invocation' ( temp uint)
8250:59      move second child to first child ( temp double)
8260:59        direct index ( temp double)
8270:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
8280:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8290:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8300:59              'invocation' ( temp uint)
8310:59            Constant:
8320:59              3 (const int)
8330:59          Constant:
8340:59            0 (const int)
8350:59        subgroupShuffleXor ( global double)
8360:59          direct index ( temp double)
8370:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
8380:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8390:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8400:59                Constant:
8410:59                  0 (const int)
8420:59              Constant:
8430:59                3 (const int)
8440:59            Constant:
8450:59              0 (const int)
8460:59          'invocation' ( temp uint)
8470:60      move second child to first child ( temp 2-component vector of double)
8480:60        vector swizzle ( temp 2-component vector of double)
8490:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
8500:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8510:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8520:60              'invocation' ( temp uint)
8530:60            Constant:
8540:60              3 (const int)
8550:60          Sequence
8560:60            Constant:
8570:60              0 (const int)
8580:60            Constant:
8590:60              1 (const int)
8600:60        subgroupShuffleXor ( global 2-component vector of double)
8610:60          vector swizzle ( temp 2-component vector of double)
8620:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
8630:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8640:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8650:60                Constant:
8660:60                  1 (const int)
8670:60              Constant:
8680:60                3 (const int)
8690:60            Sequence
8700:60              Constant:
8710:60                0 (const int)
8720:60              Constant:
8730:60                1 (const int)
8740:60          'invocation' ( temp uint)
8750:61      move second child to first child ( temp 3-component vector of double)
8760:61        vector swizzle ( temp 3-component vector of double)
8770:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
8780:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8790:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8800:61              'invocation' ( temp uint)
8810:61            Constant:
8820:61              3 (const int)
8830:61          Sequence
8840:61            Constant:
8850:61              0 (const int)
8860:61            Constant:
8870:61              1 (const int)
8880:61            Constant:
8890:61              2 (const int)
8900:61        subgroupShuffleXor ( global 3-component vector of double)
8910:61          vector swizzle ( temp 3-component vector of double)
8920:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
8930:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8940:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
8950:61                Constant:
8960:61                  2 (const int)
8970:61              Constant:
8980:61                3 (const int)
8990:61            Sequence
9000:61              Constant:
9010:61                0 (const int)
9020:61              Constant:
9030:61                1 (const int)
9040:61              Constant:
9050:61                2 (const int)
9060:61          'invocation' ( temp uint)
9070:62      move second child to first child ( temp 4-component vector of double)
9080:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
9090:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9100:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9110:62            'invocation' ( temp uint)
9120:62          Constant:
9130:62            3 (const int)
9140:62        subgroupShuffleXor ( global 4-component vector of double)
9150:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
9160:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9170:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9180:62              Constant:
9190:62                3 (const int)
9200:62            Constant:
9210:62              3 (const int)
9220:62          'invocation' ( temp uint)
9230:64      move second child to first child ( temp int)
9240:64        direct index ( temp int)
9250:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
9260:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9270:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9280:64              'invocation' ( temp uint)
9290:64            Constant:
9300:64              1 (const int)
9310:64          Constant:
9320:64            0 (const int)
9330:64        Convert bool to int ( temp int)
9340:64          subgroupShuffleXor ( global bool)
9350:64            Compare Less Than ( temp bool)
9360:64              direct index ( temp int)
9370:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
9380:64                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9390:64                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9400:64                    Constant:
9410:64                      0 (const int)
9420:64                  Constant:
9430:64                    1 (const int)
9440:64                Constant:
9450:64                  0 (const int)
9460:64              Constant:
9470:64                0 (const int)
9480:64            'invocation' ( temp uint)
9490:65      move second child to first child ( temp 2-component vector of int)
9500:65        vector swizzle ( temp 2-component vector of int)
9510:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
9520:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9530:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9540:65              'invocation' ( temp uint)
9550:65            Constant:
9560:65              1 (const int)
9570:65          Sequence
9580:65            Constant:
9590:65              0 (const int)
9600:65            Constant:
9610:65              1 (const int)
9620:65        Convert bool to int ( temp 2-component vector of int)
9630:65          subgroupShuffleXor ( global 2-component vector of bool)
9640:65            Compare Less Than ( global 2-component vector of bool)
9650:65              vector swizzle ( temp 2-component vector of int)
9660:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
9670:65                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9680:65                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9690:65                    Constant:
9700:65                      1 (const int)
9710:65                  Constant:
9720:65                    1 (const int)
9730:65                Sequence
9740:65                  Constant:
9750:65                    0 (const int)
9760:65                  Constant:
9770:65                    1 (const int)
9780:65              Constant:
9790:65                0 (const int)
9800:65                0 (const int)
9810:65            'invocation' ( temp uint)
9820:66      move second child to first child ( temp 3-component vector of int)
9830:66        vector swizzle ( temp 3-component vector of int)
9840:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
9850:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9860:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
9870:66              'invocation' ( temp uint)
9880:66            Constant:
9890:66              1 (const int)
9900:66          Sequence
9910:66            Constant:
9920:66              0 (const int)
9930:66            Constant:
9940:66              1 (const int)
9950:66            Constant:
9960:66              2 (const int)
9970:66        Convert bool to int ( temp 3-component vector of int)
9980:66          subgroupShuffleXor ( global 3-component vector of bool)
9990:66            Compare Less Than ( global 3-component vector of bool)
10000:66              vector swizzle ( temp 3-component vector of int)
10010:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
10020:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10030:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10040:66                    Constant:
10050:66                      1 (const int)
10060:66                  Constant:
10070:66                    1 (const int)
10080:66                Sequence
10090:66                  Constant:
10100:66                    0 (const int)
10110:66                  Constant:
10120:66                    1 (const int)
10130:66                  Constant:
10140:66                    2 (const int)
10150:66              Constant:
10160:66                0 (const int)
10170:66                0 (const int)
10180:66                0 (const int)
10190:66            'invocation' ( temp uint)
10200:67      move second child to first child ( temp 4-component vector of int)
10210:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
10220:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10230:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10240:67            'invocation' ( temp uint)
10250:67          Constant:
10260:67            1 (const int)
10270:67        Convert bool to int ( temp 4-component vector of int)
10280:67          subgroupShuffleXor ( global 4-component vector of bool)
10290:67            Compare Less Than ( global 4-component vector of bool)
10300:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
10310:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10320:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10330:67                  Constant:
10340:67                    1 (const int)
10350:67                Constant:
10360:67                  1 (const int)
10370:67              Constant:
10380:67                0 (const int)
10390:67                0 (const int)
10400:67                0 (const int)
10410:67                0 (const int)
10420:67            'invocation' ( temp uint)
10430:?   Linker Objects
10440:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
10450:?       8 (const uint)
10460:?       8 (const uint)
10470:?       1 (const uint)
10480:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
1049
1050
1051Linked compute stage:
1052
1053
1054Shader version: 450
1055Requested GL_KHR_shader_subgroup_basic
1056Requested GL_KHR_shader_subgroup_shuffle
1057local_size = (8, 8, 1)
10580:? Sequence
10590:15  Function Definition: main( ( global void)
10600:15    Function Parameters:
10610:17    Sequence
10620:17      Sequence
10630:17        move second child to first child ( temp uint)
10640:17          'invocation' ( temp uint)
10650:17          mod ( temp uint)
10660:17            add ( temp uint)
10670:17              'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
10680:17              'gl_SubgroupSize' ( in uint SubgroupSize)
10690:17            Constant:
10700:17              4 (const uint)
10710:19      move second child to first child ( temp float)
10720:19        direct index ( temp float)
10730:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
10740:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10750:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10760:19              'invocation' ( temp uint)
10770:19            Constant:
10780:19              0 (const int)
10790:19          Constant:
10800:19            0 (const int)
10810:19        subgroupShuffle ( global float)
10820:19          direct index ( temp float)
10830:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
10840:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10850:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10860:19                Constant:
10870:19                  0 (const int)
10880:19              Constant:
10890:19                0 (const int)
10900:19            Constant:
10910:19              0 (const int)
10920:19          'invocation' ( temp uint)
10930:20      move second child to first child ( temp 2-component vector of float)
10940:20        vector swizzle ( temp 2-component vector of float)
10950:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
10960:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10970:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
10980:20              'invocation' ( temp uint)
10990:20            Constant:
11000:20              0 (const int)
11010:20          Sequence
11020:20            Constant:
11030:20              0 (const int)
11040:20            Constant:
11050:20              1 (const int)
11060:20        subgroupShuffle ( global 2-component vector of float)
11070:20          vector swizzle ( temp 2-component vector of float)
11080:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
11090:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11100:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11110:20                Constant:
11120:20                  1 (const int)
11130:20              Constant:
11140:20                0 (const int)
11150:20            Sequence
11160:20              Constant:
11170:20                0 (const int)
11180:20              Constant:
11190:20                1 (const int)
11200:20          'invocation' ( temp uint)
11210:21      move second child to first child ( temp 3-component vector of float)
11220:21        vector swizzle ( temp 3-component vector of float)
11230:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
11240:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11250:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11260:21              'invocation' ( temp uint)
11270:21            Constant:
11280:21              0 (const int)
11290:21          Sequence
11300:21            Constant:
11310:21              0 (const int)
11320:21            Constant:
11330:21              1 (const int)
11340:21            Constant:
11350:21              2 (const int)
11360:21        subgroupShuffle ( global 3-component vector of float)
11370:21          vector swizzle ( temp 3-component vector of float)
11380:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
11390:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11400:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11410:21                Constant:
11420:21                  2 (const int)
11430:21              Constant:
11440:21                0 (const int)
11450:21            Sequence
11460:21              Constant:
11470:21                0 (const int)
11480:21              Constant:
11490:21                1 (const int)
11500:21              Constant:
11510:21                2 (const int)
11520:21          'invocation' ( temp uint)
11530:22      move second child to first child ( temp 4-component vector of float)
11540:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
11550:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11560:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11570:22            'invocation' ( temp uint)
11580:22          Constant:
11590:22            0 (const int)
11600:22        subgroupShuffle ( global 4-component vector of float)
11610:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
11620:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11630:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11640:22              Constant:
11650:22                3 (const int)
11660:22            Constant:
11670:22              0 (const int)
11680:22          'invocation' ( temp uint)
11690:24      move second child to first child ( temp int)
11700:24        direct index ( temp int)
11710:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
11720:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11730:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11740:24              'invocation' ( temp uint)
11750:24            Constant:
11760:24              1 (const int)
11770:24          Constant:
11780:24            0 (const int)
11790:24        subgroupShuffle ( global int)
11800:24          direct index ( temp int)
11810:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
11820:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11830:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11840:24                Constant:
11850:24                  0 (const int)
11860:24              Constant:
11870:24                1 (const int)
11880:24            Constant:
11890:24              0 (const int)
11900:24          'invocation' ( temp uint)
11910:25      move second child to first child ( temp 2-component vector of int)
11920:25        vector swizzle ( temp 2-component vector of int)
11930:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
11940:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11950:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
11960:25              'invocation' ( temp uint)
11970:25            Constant:
11980:25              1 (const int)
11990:25          Sequence
12000:25            Constant:
12010:25              0 (const int)
12020:25            Constant:
12030:25              1 (const int)
12040:25        subgroupShuffle ( global 2-component vector of int)
12050:25          vector swizzle ( temp 2-component vector of int)
12060:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
12070:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12080:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12090:25                Constant:
12100:25                  1 (const int)
12110:25              Constant:
12120:25                1 (const int)
12130:25            Sequence
12140:25              Constant:
12150:25                0 (const int)
12160:25              Constant:
12170:25                1 (const int)
12180:25          'invocation' ( temp uint)
12190:26      move second child to first child ( temp 3-component vector of int)
12200:26        vector swizzle ( temp 3-component vector of int)
12210:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
12220:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12230:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12240:26              'invocation' ( temp uint)
12250:26            Constant:
12260:26              1 (const int)
12270:26          Sequence
12280:26            Constant:
12290:26              0 (const int)
12300:26            Constant:
12310:26              1 (const int)
12320:26            Constant:
12330:26              2 (const int)
12340:26        subgroupShuffle ( global 3-component vector of int)
12350:26          vector swizzle ( temp 3-component vector of int)
12360:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
12370:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12380:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12390:26                Constant:
12400:26                  2 (const int)
12410:26              Constant:
12420:26                1 (const int)
12430:26            Sequence
12440:26              Constant:
12450:26                0 (const int)
12460:26              Constant:
12470:26                1 (const int)
12480:26              Constant:
12490:26                2 (const int)
12500:26          'invocation' ( temp uint)
12510:27      move second child to first child ( temp 4-component vector of int)
12520:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
12530:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12540:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12550:27            'invocation' ( temp uint)
12560:27          Constant:
12570:27            1 (const int)
12580:27        subgroupShuffle ( global 4-component vector of int)
12590:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
12600:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12610:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12620:27              Constant:
12630:27                3 (const int)
12640:27            Constant:
12650:27              1 (const int)
12660:27          'invocation' ( temp uint)
12670:29      move second child to first child ( temp uint)
12680:29        direct index ( temp uint)
12690:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
12700:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12710:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12720:29              'invocation' ( temp uint)
12730:29            Constant:
12740:29              2 (const int)
12750:29          Constant:
12760:29            0 (const int)
12770:29        subgroupShuffle ( global uint)
12780:29          direct index ( temp uint)
12790:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
12800:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12810:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12820:29                Constant:
12830:29                  0 (const int)
12840:29              Constant:
12850:29                2 (const int)
12860:29            Constant:
12870:29              0 (const int)
12880:29          'invocation' ( temp uint)
12890:30      move second child to first child ( temp 2-component vector of uint)
12900:30        vector swizzle ( temp 2-component vector of uint)
12910:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
12920:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12930:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
12940:30              'invocation' ( temp uint)
12950:30            Constant:
12960:30              2 (const int)
12970:30          Sequence
12980:30            Constant:
12990:30              0 (const int)
13000:30            Constant:
13010:30              1 (const int)
13020:30        subgroupShuffle ( global 2-component vector of uint)
13030:30          vector swizzle ( temp 2-component vector of uint)
13040:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
13050:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13060:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13070:30                Constant:
13080:30                  1 (const int)
13090:30              Constant:
13100:30                2 (const int)
13110:30            Sequence
13120:30              Constant:
13130:30                0 (const int)
13140:30              Constant:
13150:30                1 (const int)
13160:30          'invocation' ( temp uint)
13170:31      move second child to first child ( temp 3-component vector of uint)
13180:31        vector swizzle ( temp 3-component vector of uint)
13190:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
13200:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13210:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13220:31              'invocation' ( temp uint)
13230:31            Constant:
13240:31              2 (const int)
13250:31          Sequence
13260:31            Constant:
13270:31              0 (const int)
13280:31            Constant:
13290:31              1 (const int)
13300:31            Constant:
13310:31              2 (const int)
13320:31        subgroupShuffle ( global 3-component vector of uint)
13330:31          vector swizzle ( temp 3-component vector of uint)
13340:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
13350:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13360:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13370:31                Constant:
13380:31                  2 (const int)
13390:31              Constant:
13400:31                2 (const int)
13410:31            Sequence
13420:31              Constant:
13430:31                0 (const int)
13440:31              Constant:
13450:31                1 (const int)
13460:31              Constant:
13470:31                2 (const int)
13480:31          'invocation' ( temp uint)
13490:32      move second child to first child ( temp 4-component vector of uint)
13500:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
13510:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13520:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13530:32            'invocation' ( temp uint)
13540:32          Constant:
13550:32            2 (const int)
13560:32        subgroupShuffle ( global 4-component vector of uint)
13570:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
13580:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13590:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13600:32              Constant:
13610:32                3 (const int)
13620:32            Constant:
13630:32              2 (const int)
13640:32          'invocation' ( temp uint)
13650:34      move second child to first child ( temp double)
13660:34        direct index ( temp double)
13670:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
13680:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13690:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13700:34              'invocation' ( temp uint)
13710:34            Constant:
13720:34              3 (const int)
13730:34          Constant:
13740:34            0 (const int)
13750:34        subgroupShuffle ( global double)
13760:34          direct index ( temp double)
13770:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
13780:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13790:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13800:34                Constant:
13810:34                  0 (const int)
13820:34              Constant:
13830:34                3 (const int)
13840:34            Constant:
13850:34              0 (const int)
13860:34          'invocation' ( temp uint)
13870:35      move second child to first child ( temp 2-component vector of double)
13880:35        vector swizzle ( temp 2-component vector of double)
13890:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
13900:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13910:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
13920:35              'invocation' ( temp uint)
13930:35            Constant:
13940:35              3 (const int)
13950:35          Sequence
13960:35            Constant:
13970:35              0 (const int)
13980:35            Constant:
13990:35              1 (const int)
14000:35        subgroupShuffle ( global 2-component vector of double)
14010:35          vector swizzle ( temp 2-component vector of double)
14020:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
14030:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14040:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14050:35                Constant:
14060:35                  1 (const int)
14070:35              Constant:
14080:35                3 (const int)
14090:35            Sequence
14100:35              Constant:
14110:35                0 (const int)
14120:35              Constant:
14130:35                1 (const int)
14140:35          'invocation' ( temp uint)
14150:36      move second child to first child ( temp 3-component vector of double)
14160:36        vector swizzle ( temp 3-component vector of double)
14170:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
14180:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14190:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14200:36              'invocation' ( temp uint)
14210:36            Constant:
14220:36              3 (const int)
14230:36          Sequence
14240:36            Constant:
14250:36              0 (const int)
14260:36            Constant:
14270:36              1 (const int)
14280:36            Constant:
14290:36              2 (const int)
14300:36        subgroupShuffle ( global 3-component vector of double)
14310:36          vector swizzle ( temp 3-component vector of double)
14320:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
14330:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14340:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14350:36                Constant:
14360:36                  2 (const int)
14370:36              Constant:
14380:36                3 (const int)
14390:36            Sequence
14400:36              Constant:
14410:36                0 (const int)
14420:36              Constant:
14430:36                1 (const int)
14440:36              Constant:
14450:36                2 (const int)
14460:36          'invocation' ( temp uint)
14470:37      move second child to first child ( temp 4-component vector of double)
14480:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
14490:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14500:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14510:37            'invocation' ( temp uint)
14520:37          Constant:
14530:37            3 (const int)
14540:37        subgroupShuffle ( global 4-component vector of double)
14550:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
14560:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14570:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14580:37              Constant:
14590:37                3 (const int)
14600:37            Constant:
14610:37              3 (const int)
14620:37          'invocation' ( temp uint)
14630:39      move second child to first child ( temp int)
14640:39        direct index ( temp int)
14650:39          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
14660:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14670:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14680:39              'invocation' ( temp uint)
14690:39            Constant:
14700:39              1 (const int)
14710:39          Constant:
14720:39            0 (const int)
14730:39        Convert bool to int ( temp int)
14740:39          subgroupShuffle ( global bool)
14750:39            Compare Less Than ( temp bool)
14760:39              direct index ( temp int)
14770:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
14780:39                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14790:39                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14800:39                    Constant:
14810:39                      0 (const int)
14820:39                  Constant:
14830:39                    1 (const int)
14840:39                Constant:
14850:39                  0 (const int)
14860:39              Constant:
14870:39                0 (const int)
14880:39            'invocation' ( temp uint)
14890:40      move second child to first child ( temp 2-component vector of int)
14900:40        vector swizzle ( temp 2-component vector of int)
14910:40          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
14920:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14930:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
14940:40              'invocation' ( temp uint)
14950:40            Constant:
14960:40              1 (const int)
14970:40          Sequence
14980:40            Constant:
14990:40              0 (const int)
15000:40            Constant:
15010:40              1 (const int)
15020:40        Convert bool to int ( temp 2-component vector of int)
15030:40          subgroupShuffle ( global 2-component vector of bool)
15040:40            Compare Less Than ( global 2-component vector of bool)
15050:40              vector swizzle ( temp 2-component vector of int)
15060:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
15070:40                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15080:40                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15090:40                    Constant:
15100:40                      1 (const int)
15110:40                  Constant:
15120:40                    1 (const int)
15130:40                Sequence
15140:40                  Constant:
15150:40                    0 (const int)
15160:40                  Constant:
15170:40                    1 (const int)
15180:40              Constant:
15190:40                0 (const int)
15200:40                0 (const int)
15210:40            'invocation' ( temp uint)
15220:41      move second child to first child ( temp 3-component vector of int)
15230:41        vector swizzle ( temp 3-component vector of int)
15240:41          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
15250:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15260:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15270:41              'invocation' ( temp uint)
15280:41            Constant:
15290:41              1 (const int)
15300:41          Sequence
15310:41            Constant:
15320:41              0 (const int)
15330:41            Constant:
15340:41              1 (const int)
15350:41            Constant:
15360:41              2 (const int)
15370:41        Convert bool to int ( temp 3-component vector of int)
15380:41          subgroupShuffle ( global 3-component vector of bool)
15390:41            Compare Less Than ( global 3-component vector of bool)
15400:41              vector swizzle ( temp 3-component vector of int)
15410:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
15420:41                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15430:41                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15440:41                    Constant:
15450:41                      1 (const int)
15460:41                  Constant:
15470:41                    1 (const int)
15480:41                Sequence
15490:41                  Constant:
15500:41                    0 (const int)
15510:41                  Constant:
15520:41                    1 (const int)
15530:41                  Constant:
15540:41                    2 (const int)
15550:41              Constant:
15560:41                0 (const int)
15570:41                0 (const int)
15580:41                0 (const int)
15590:41            'invocation' ( temp uint)
15600:42      move second child to first child ( temp 4-component vector of int)
15610:42        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
15620:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15630:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15640:42            'invocation' ( temp uint)
15650:42          Constant:
15660:42            1 (const int)
15670:42        Convert bool to int ( temp 4-component vector of int)
15680:42          subgroupShuffle ( global 4-component vector of bool)
15690:42            Compare Less Than ( global 4-component vector of bool)
15700:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
15710:42                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15720:42                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15730:42                  Constant:
15740:42                    1 (const int)
15750:42                Constant:
15760:42                  1 (const int)
15770:42              Constant:
15780:42                0 (const int)
15790:42                0 (const int)
15800:42                0 (const int)
15810:42                0 (const int)
15820:42            'invocation' ( temp uint)
15830:44      move second child to first child ( temp float)
15840:44        direct index ( temp float)
15850:44          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
15860:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15870:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15880:44              'invocation' ( temp uint)
15890:44            Constant:
15900:44              0 (const int)
15910:44          Constant:
15920:44            0 (const int)
15930:44        subgroupShuffleXor ( global float)
15940:44          direct index ( temp float)
15950:44            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
15960:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15970:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
15980:44                Constant:
15990:44                  0 (const int)
16000:44              Constant:
16010:44                0 (const int)
16020:44            Constant:
16030:44              0 (const int)
16040:44          'invocation' ( temp uint)
16050:45      move second child to first child ( temp 2-component vector of float)
16060:45        vector swizzle ( temp 2-component vector of float)
16070:45          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
16080:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16090:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16100:45              'invocation' ( temp uint)
16110:45            Constant:
16120:45              0 (const int)
16130:45          Sequence
16140:45            Constant:
16150:45              0 (const int)
16160:45            Constant:
16170:45              1 (const int)
16180:45        subgroupShuffleXor ( global 2-component vector of float)
16190:45          vector swizzle ( temp 2-component vector of float)
16200:45            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
16210:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16220:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16230:45                Constant:
16240:45                  1 (const int)
16250:45              Constant:
16260:45                0 (const int)
16270:45            Sequence
16280:45              Constant:
16290:45                0 (const int)
16300:45              Constant:
16310:45                1 (const int)
16320:45          'invocation' ( temp uint)
16330:46      move second child to first child ( temp 3-component vector of float)
16340:46        vector swizzle ( temp 3-component vector of float)
16350:46          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
16360:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16370:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16380:46              'invocation' ( temp uint)
16390:46            Constant:
16400:46              0 (const int)
16410:46          Sequence
16420:46            Constant:
16430:46              0 (const int)
16440:46            Constant:
16450:46              1 (const int)
16460:46            Constant:
16470:46              2 (const int)
16480:46        subgroupShuffleXor ( global 3-component vector of float)
16490:46          vector swizzle ( temp 3-component vector of float)
16500:46            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
16510:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16520:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16530:46                Constant:
16540:46                  2 (const int)
16550:46              Constant:
16560:46                0 (const int)
16570:46            Sequence
16580:46              Constant:
16590:46                0 (const int)
16600:46              Constant:
16610:46                1 (const int)
16620:46              Constant:
16630:46                2 (const int)
16640:46          'invocation' ( temp uint)
16650:47      move second child to first child ( temp 4-component vector of float)
16660:47        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
16670:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16680:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16690:47            'invocation' ( temp uint)
16700:47          Constant:
16710:47            0 (const int)
16720:47        subgroupShuffleXor ( global 4-component vector of float)
16730:47          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
16740:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16750:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16760:47              Constant:
16770:47                3 (const int)
16780:47            Constant:
16790:47              0 (const int)
16800:47          'invocation' ( temp uint)
16810:49      move second child to first child ( temp int)
16820:49        direct index ( temp int)
16830:49          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
16840:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16850:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16860:49              'invocation' ( temp uint)
16870:49            Constant:
16880:49              1 (const int)
16890:49          Constant:
16900:49            0 (const int)
16910:49        subgroupShuffleXor ( global int)
16920:49          direct index ( temp int)
16930:49            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
16940:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16950:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
16960:49                Constant:
16970:49                  0 (const int)
16980:49              Constant:
16990:49                1 (const int)
17000:49            Constant:
17010:49              0 (const int)
17020:49          'invocation' ( temp uint)
17030:50      move second child to first child ( temp 2-component vector of int)
17040:50        vector swizzle ( temp 2-component vector of int)
17050:50          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17060:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17070:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17080:50              'invocation' ( temp uint)
17090:50            Constant:
17100:50              1 (const int)
17110:50          Sequence
17120:50            Constant:
17130:50              0 (const int)
17140:50            Constant:
17150:50              1 (const int)
17160:50        subgroupShuffleXor ( global 2-component vector of int)
17170:50          vector swizzle ( temp 2-component vector of int)
17180:50            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17190:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17200:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17210:50                Constant:
17220:50                  1 (const int)
17230:50              Constant:
17240:50                1 (const int)
17250:50            Sequence
17260:50              Constant:
17270:50                0 (const int)
17280:50              Constant:
17290:50                1 (const int)
17300:50          'invocation' ( temp uint)
17310:51      move second child to first child ( temp 3-component vector of int)
17320:51        vector swizzle ( temp 3-component vector of int)
17330:51          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17340:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17350:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17360:51              'invocation' ( temp uint)
17370:51            Constant:
17380:51              1 (const int)
17390:51          Sequence
17400:51            Constant:
17410:51              0 (const int)
17420:51            Constant:
17430:51              1 (const int)
17440:51            Constant:
17450:51              2 (const int)
17460:51        subgroupShuffleXor ( global 3-component vector of int)
17470:51          vector swizzle ( temp 3-component vector of int)
17480:51            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17490:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17500:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17510:51                Constant:
17520:51                  2 (const int)
17530:51              Constant:
17540:51                1 (const int)
17550:51            Sequence
17560:51              Constant:
17570:51                0 (const int)
17580:51              Constant:
17590:51                1 (const int)
17600:51              Constant:
17610:51                2 (const int)
17620:51          'invocation' ( temp uint)
17630:52      move second child to first child ( temp 4-component vector of int)
17640:52        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17650:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17660:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17670:52            'invocation' ( temp uint)
17680:52          Constant:
17690:52            1 (const int)
17700:52        subgroupShuffleXor ( global 4-component vector of int)
17710:52          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17720:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17730:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17740:52              Constant:
17750:52                3 (const int)
17760:52            Constant:
17770:52              1 (const int)
17780:52          'invocation' ( temp uint)
17790:54      move second child to first child ( temp uint)
17800:54        direct index ( temp uint)
17810:54          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
17820:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17830:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17840:54              'invocation' ( temp uint)
17850:54            Constant:
17860:54              2 (const int)
17870:54          Constant:
17880:54            0 (const int)
17890:54        subgroupShuffleXor ( global uint)
17900:54          direct index ( temp uint)
17910:54            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
17920:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17930:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
17940:54                Constant:
17950:54                  0 (const int)
17960:54              Constant:
17970:54                2 (const int)
17980:54            Constant:
17990:54              0 (const int)
18000:54          'invocation' ( temp uint)
18010:55      move second child to first child ( temp 2-component vector of uint)
18020:55        vector swizzle ( temp 2-component vector of uint)
18030:55          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
18040:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18050:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18060:55              'invocation' ( temp uint)
18070:55            Constant:
18080:55              2 (const int)
18090:55          Sequence
18100:55            Constant:
18110:55              0 (const int)
18120:55            Constant:
18130:55              1 (const int)
18140:55        subgroupShuffleXor ( global 2-component vector of uint)
18150:55          vector swizzle ( temp 2-component vector of uint)
18160:55            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
18170:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18180:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18190:55                Constant:
18200:55                  1 (const int)
18210:55              Constant:
18220:55                2 (const int)
18230:55            Sequence
18240:55              Constant:
18250:55                0 (const int)
18260:55              Constant:
18270:55                1 (const int)
18280:55          'invocation' ( temp uint)
18290:56      move second child to first child ( temp 3-component vector of uint)
18300:56        vector swizzle ( temp 3-component vector of uint)
18310:56          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
18320:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18330:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18340:56              'invocation' ( temp uint)
18350:56            Constant:
18360:56              2 (const int)
18370:56          Sequence
18380:56            Constant:
18390:56              0 (const int)
18400:56            Constant:
18410:56              1 (const int)
18420:56            Constant:
18430:56              2 (const int)
18440:56        subgroupShuffleXor ( global 3-component vector of uint)
18450:56          vector swizzle ( temp 3-component vector of uint)
18460:56            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
18470:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18480:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18490:56                Constant:
18500:56                  2 (const int)
18510:56              Constant:
18520:56                2 (const int)
18530:56            Sequence
18540:56              Constant:
18550:56                0 (const int)
18560:56              Constant:
18570:56                1 (const int)
18580:56              Constant:
18590:56                2 (const int)
18600:56          'invocation' ( temp uint)
18610:57      move second child to first child ( temp 4-component vector of uint)
18620:57        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
18630:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18640:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18650:57            'invocation' ( temp uint)
18660:57          Constant:
18670:57            2 (const int)
18680:57        subgroupShuffleXor ( global 4-component vector of uint)
18690:57          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
18700:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18710:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18720:57              Constant:
18730:57                3 (const int)
18740:57            Constant:
18750:57              2 (const int)
18760:57          'invocation' ( temp uint)
18770:59      move second child to first child ( temp double)
18780:59        direct index ( temp double)
18790:59          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
18800:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18810:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18820:59              'invocation' ( temp uint)
18830:59            Constant:
18840:59              3 (const int)
18850:59          Constant:
18860:59            0 (const int)
18870:59        subgroupShuffleXor ( global double)
18880:59          direct index ( temp double)
18890:59            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
18900:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18910:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
18920:59                Constant:
18930:59                  0 (const int)
18940:59              Constant:
18950:59                3 (const int)
18960:59            Constant:
18970:59              0 (const int)
18980:59          'invocation' ( temp uint)
18990:60      move second child to first child ( temp 2-component vector of double)
19000:60        vector swizzle ( temp 2-component vector of double)
19010:60          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
19020:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19030:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19040:60              'invocation' ( temp uint)
19050:60            Constant:
19060:60              3 (const int)
19070:60          Sequence
19080:60            Constant:
19090:60              0 (const int)
19100:60            Constant:
19110:60              1 (const int)
19120:60        subgroupShuffleXor ( global 2-component vector of double)
19130:60          vector swizzle ( temp 2-component vector of double)
19140:60            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
19150:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19160:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19170:60                Constant:
19180:60                  1 (const int)
19190:60              Constant:
19200:60                3 (const int)
19210:60            Sequence
19220:60              Constant:
19230:60                0 (const int)
19240:60              Constant:
19250:60                1 (const int)
19260:60          'invocation' ( temp uint)
19270:61      move second child to first child ( temp 3-component vector of double)
19280:61        vector swizzle ( temp 3-component vector of double)
19290:61          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
19300:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19310:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19320:61              'invocation' ( temp uint)
19330:61            Constant:
19340:61              3 (const int)
19350:61          Sequence
19360:61            Constant:
19370:61              0 (const int)
19380:61            Constant:
19390:61              1 (const int)
19400:61            Constant:
19410:61              2 (const int)
19420:61        subgroupShuffleXor ( global 3-component vector of double)
19430:61          vector swizzle ( temp 3-component vector of double)
19440:61            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
19450:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19460:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19470:61                Constant:
19480:61                  2 (const int)
19490:61              Constant:
19500:61                3 (const int)
19510:61            Sequence
19520:61              Constant:
19530:61                0 (const int)
19540:61              Constant:
19550:61                1 (const int)
19560:61              Constant:
19570:61                2 (const int)
19580:61          'invocation' ( temp uint)
19590:62      move second child to first child ( temp 4-component vector of double)
19600:62        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
19610:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19620:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19630:62            'invocation' ( temp uint)
19640:62          Constant:
19650:62            3 (const int)
19660:62        subgroupShuffleXor ( global 4-component vector of double)
19670:62          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
19680:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19690:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19700:62              Constant:
19710:62                3 (const int)
19720:62            Constant:
19730:62              3 (const int)
19740:62          'invocation' ( temp uint)
19750:64      move second child to first child ( temp int)
19760:64        direct index ( temp int)
19770:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19780:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19790:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19800:64              'invocation' ( temp uint)
19810:64            Constant:
19820:64              1 (const int)
19830:64          Constant:
19840:64            0 (const int)
19850:64        Convert bool to int ( temp int)
19860:64          subgroupShuffleXor ( global bool)
19870:64            Compare Less Than ( temp bool)
19880:64              direct index ( temp int)
19890:64                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19900:64                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19910:64                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
19920:64                    Constant:
19930:64                      0 (const int)
19940:64                  Constant:
19950:64                    1 (const int)
19960:64                Constant:
19970:64                  0 (const int)
19980:64              Constant:
19990:64                0 (const int)
20000:64            'invocation' ( temp uint)
20010:65      move second child to first child ( temp 2-component vector of int)
20020:65        vector swizzle ( temp 2-component vector of int)
20030:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
20040:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20050:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20060:65              'invocation' ( temp uint)
20070:65            Constant:
20080:65              1 (const int)
20090:65          Sequence
20100:65            Constant:
20110:65              0 (const int)
20120:65            Constant:
20130:65              1 (const int)
20140:65        Convert bool to int ( temp 2-component vector of int)
20150:65          subgroupShuffleXor ( global 2-component vector of bool)
20160:65            Compare Less Than ( global 2-component vector of bool)
20170:65              vector swizzle ( temp 2-component vector of int)
20180:65                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
20190:65                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20200:65                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20210:65                    Constant:
20220:65                      1 (const int)
20230:65                  Constant:
20240:65                    1 (const int)
20250:65                Sequence
20260:65                  Constant:
20270:65                    0 (const int)
20280:65                  Constant:
20290:65                    1 (const int)
20300:65              Constant:
20310:65                0 (const int)
20320:65                0 (const int)
20330:65            'invocation' ( temp uint)
20340:66      move second child to first child ( temp 3-component vector of int)
20350:66        vector swizzle ( temp 3-component vector of int)
20360:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
20370:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20380:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20390:66              'invocation' ( temp uint)
20400:66            Constant:
20410:66              1 (const int)
20420:66          Sequence
20430:66            Constant:
20440:66              0 (const int)
20450:66            Constant:
20460:66              1 (const int)
20470:66            Constant:
20480:66              2 (const int)
20490:66        Convert bool to int ( temp 3-component vector of int)
20500:66          subgroupShuffleXor ( global 3-component vector of bool)
20510:66            Compare Less Than ( global 3-component vector of bool)
20520:66              vector swizzle ( temp 3-component vector of int)
20530:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
20540:66                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20550:66                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20560:66                    Constant:
20570:66                      1 (const int)
20580:66                  Constant:
20590:66                    1 (const int)
20600:66                Sequence
20610:66                  Constant:
20620:66                    0 (const int)
20630:66                  Constant:
20640:66                    1 (const int)
20650:66                  Constant:
20660:66                    2 (const int)
20670:66              Constant:
20680:66                0 (const int)
20690:66                0 (const int)
20700:66                0 (const int)
20710:66            'invocation' ( temp uint)
20720:67      move second child to first child ( temp 4-component vector of int)
20730:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
20740:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20750:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20760:67            'invocation' ( temp uint)
20770:67          Constant:
20780:67            1 (const int)
20790:67        Convert bool to int ( temp 4-component vector of int)
20800:67          subgroupShuffleXor ( global 4-component vector of bool)
20810:67            Compare Less Than ( global 4-component vector of bool)
20820:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
20830:67                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20840:67                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
20850:67                  Constant:
20860:67                    1 (const int)
20870:67                Constant:
20880:67                  1 (const int)
20890:67              Constant:
20900:67                0 (const int)
20910:67                0 (const int)
20920:67                0 (const int)
20930:67                0 (const int)
20940:67            'invocation' ( temp uint)
20950:?   Linker Objects
20960:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
20970:?       8 (const uint)
20980:?       8 (const uint)
20990:?       1 (const uint)
21000:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
2101
2102