yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Sven van HaastregtAdd GL_KHR_shader_subgroup_rotate supportb1f7affe

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