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