• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1glsl.es320.subgroupClusteredNeg.comp
2ERROR: 0:21: 'cluster size' : argument must be at least 1
3ERROR: 0:23: 'cluster size' : argument must be a power of 2
4ERROR: 0:26: 'cluster size' : argument must be a power of 2
5ERROR: 0:28: 'cluster size' : argument must be compile-time constant
6ERROR: 0:31: 'cluster size' : argument must be compile-time constant
7ERROR: 0:32: 'cluster size' : argument must be compile-time constant
8ERROR: 6 compilation errors.  No code generated.
9
10
11Shader version: 320
12Requested GL_KHR_shader_subgroup_basic
13Requested GL_KHR_shader_subgroup_clustered
14local_size = (8, 1, 1)
15ERROR: node is still EOpNull!
160:14  Function Definition: main( ( global void)
170:14    Function Parameters:
180:16    Sequence
190:16      Sequence
200:16        move second child to first child ( temp highp int)
210:16          'a' ( temp highp int)
220:16          Constant:
230:16            1 (const int)
240:19      Sequence
250:19        move second child to first child ( temp highp uint)
260:19          'invocation' ( temp highp uint)
270:19          mod ( temp mediump uint)
280:19            add ( temp mediump uint)
290:19              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
300:19              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
310:19            Constant:
320:19              4 (const uint)
330:21      move second child to first child ( temp highp 2-component vector of float)
340:21        vector swizzle ( temp highp 2-component vector of float)
350:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
360:21            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})
370:21              '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})
380:21              Constant:
390:21                0 (const int)
400:21            Constant:
410:21              0 (const int)
420:21          Sequence
430:21            Constant:
440:21              0 (const int)
450:21            Constant:
460:21              1 (const int)
470:21        subgroupClusteredAdd ( global highp 2-component vector of float)
480:21          vector swizzle ( temp highp 2-component vector of float)
490:21            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
500:21              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})
510:21                '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})
520:21                Constant:
530:21                  1 (const int)
540:21              Constant:
550:21                0 (const int)
560:21            Sequence
570:21              Constant:
580:21                0 (const int)
590:21              Constant:
600:21                1 (const int)
610:21          Constant:
620:21            0 (const uint)
630:23      move second child to first child ( temp highp float)
640:23        direct index ( temp highp float)
650:23          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
660: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})
670: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})
680:23              Constant:
690:23                0 (const int)
700:23            Constant:
710:23              0 (const int)
720:23          Constant:
730:23            0 (const int)
740:23        subgroupClusteredMul ( global highp float)
750:23          direct index ( temp highp float)
760:23            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
770: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})
780: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})
790:23                Constant:
800:23                  0 (const int)
810:23              Constant:
820:23                0 (const int)
830:23            Constant:
840:23              0 (const int)
850:23          Constant:
860:23            3 (const uint)
870:25      move second child to first child ( temp highp 2-component vector of int)
880:25        vector swizzle ( temp highp 2-component vector of int)
890:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
900: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})
910: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})
920:25              Constant:
930:25                1 (const int)
940:25            Constant:
950:25              1 (const int)
960:25          Sequence
970:25            Constant:
980:25              0 (const int)
990:25            Constant:
1000:25              1 (const int)
1010:25        subgroupClusteredMin ( global highp 2-component vector of int)
1020:25          vector swizzle ( temp highp 2-component vector of int)
1030:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1040: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})
1050: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})
1060:25                Constant:
1070:25                  1 (const int)
1080:25              Constant:
1090:25                1 (const int)
1100:25            Sequence
1110:25              Constant:
1120:25                0 (const int)
1130:25              Constant:
1140:25                1 (const int)
1150:25          Constant:
1160:25            8 (const uint)
1170:26      move second child to first child ( temp highp 3-component vector of int)
1180:26        vector swizzle ( temp highp 3-component vector of int)
1190:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1200: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})
1210: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})
1220:26              Constant:
1230:26                1 (const int)
1240:26            Constant:
1250:26              1 (const int)
1260:26          Sequence
1270:26            Constant:
1280:26              0 (const int)
1290:26            Constant:
1300:26              1 (const int)
1310:26            Constant:
1320:26              2 (const int)
1330:26        subgroupClusteredMin ( global highp 3-component vector of int)
1340:26          vector swizzle ( temp highp 3-component vector of int)
1350:26            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1360: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})
1370: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})
1380:26                Constant:
1390:26                  2 (const int)
1400:26              Constant:
1410:26                1 (const int)
1420:26            Sequence
1430:26              Constant:
1440:26                0 (const int)
1450:26              Constant:
1460:26                1 (const int)
1470:26              Constant:
1480:26                2 (const int)
1490:26          Constant:
1500:26            6 (const uint)
1510:28      move second child to first child ( temp highp int)
1520:28        direct index ( temp highp int)
1530:28          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1540: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})
1550: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})
1560:28              Constant:
1570:28                3 (const int)
1580:28            Constant:
1590:28              1 (const int)
1600:28          Constant:
1610:28            0 (const int)
1620:28        subgroupClusteredOr ( global highp int)
1630:28          direct index ( temp highp int)
1640:28            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1650: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})
1660: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})
1670:28                Constant:
1680:28                  0 (const int)
1690:28              Constant:
1700:28                1 (const int)
1710:28            Constant:
1720:28              0 (const int)
1730:28          Convert int to uint ( temp highp uint)
1740:28            'a' ( temp highp int)
1750:29      move second child to first child ( temp highp 2-component vector of int)
1760:29        vector swizzle ( temp highp 2-component vector of int)
1770:29          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1780: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})
1790: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})
1800:29              Constant:
1810:29                3 (const int)
1820:29            Constant:
1830:29              1 (const int)
1840:29          Sequence
1850:29            Constant:
1860:29              0 (const int)
1870:29            Constant:
1880:29              1 (const int)
1890:29        subgroupClusteredOr ( global highp 2-component vector of int)
1900:29          vector swizzle ( temp highp 2-component vector of int)
1910:29            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1920: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})
1930: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})
1940:29                Constant:
1950:29                  1 (const int)
1960:29              Constant:
1970:29                1 (const int)
1980:29            Sequence
1990:29              Constant:
2000:29                0 (const int)
2010:29              Constant:
2020:29                1 (const int)
2030:29          Constant:
2040:29            1 (const uint)
2050:31      move second child to first child ( temp highp int)
2060:31        direct index ( temp highp int)
2070:31          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
2080: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})
2090: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})
2100:31              Constant:
2110:31                0 (const int)
2120:31            Constant:
2130:31              1 (const int)
2140:31          Constant:
2150:31            0 (const int)
2160:31        subgroupClusteredXor ( global highp int)
2170:31          direct index ( temp highp int)
2180:31            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
2190: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})
2200: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})
2210:31                Constant:
2220:31                  0 (const int)
2230:31              Constant:
2240:31                1 (const int)
2250:31            Constant:
2260:31              0 (const int)
2270:31          Convert int to uint ( temp highp uint)
2280:31            add ( temp highp int)
2290:31              Constant:
2300:31                1 (const int)
2310:31              'a' ( temp highp int)
2320:32      move second child to first child ( temp highp 2-component vector of int)
2330:32        vector swizzle ( temp highp 2-component vector of int)
2340:32          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
2350:32            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})
2360:32              '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})
2370:32              Constant:
2380:32                0 (const int)
2390:32            Constant:
2400:32              1 (const int)
2410:32          Sequence
2420:32            Constant:
2430:32              0 (const int)
2440:32            Constant:
2450:32              1 (const int)
2460:32        subgroupClusteredXor ( global highp 2-component vector of int)
2470:32          vector swizzle ( temp highp 2-component vector of int)
2480:32            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
2490:32              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})
2500:32                '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})
2510:32                Constant:
2520:32                  1 (const int)
2530:32              Constant:
2540:32                1 (const int)
2550:32            Sequence
2560:32              Constant:
2570:32                0 (const int)
2580:32              Constant:
2590:32                1 (const int)
2600:32          Convert int to uint ( temp highp uint)
2610:32            add ( temp highp int)
2620:32              Constant:
2630:32                1 (const int)
2640:32              'a' ( temp highp int)
2650:33      move second child to first child ( temp highp 3-component vector of int)
2660:33        vector swizzle ( temp highp 3-component vector of int)
2670:33          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
2680: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})
2690: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})
2700:33              Constant:
2710:33                0 (const int)
2720:33            Constant:
2730:33              1 (const int)
2740:33          Sequence
2750:33            Constant:
2760:33              0 (const int)
2770:33            Constant:
2780:33              1 (const int)
2790:33            Constant:
2800:33              2 (const int)
2810:33        subgroupClusteredXor ( global highp 3-component vector of int)
2820:33          vector swizzle ( temp highp 3-component vector of int)
2830:33            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
2840: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})
2850: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})
2860:33                Constant:
2870:33                  2 (const int)
2880:33              Constant:
2890:33                1 (const int)
2900:33            Sequence
2910:33              Constant:
2920:33                0 (const int)
2930:33              Constant:
2940:33                1 (const int)
2950:33              Constant:
2960:33                2 (const int)
2970:33          Constant:
2980:33            2 (const uint)
2990:?   Linker Objects
3000:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
3010:?       8 (const uint)
3020:?       1 (const uint)
3030:?       1 (const uint)
3040:?     '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})
305
306
307Linked compute stage:
308
309
310Shader version: 320
311Requested GL_KHR_shader_subgroup_basic
312Requested GL_KHR_shader_subgroup_clustered
313local_size = (8, 1, 1)
314ERROR: node is still EOpNull!
3150:14  Function Definition: main( ( global void)
3160:14    Function Parameters:
3170:16    Sequence
3180:16      Sequence
3190:16        move second child to first child ( temp highp int)
3200:16          'a' ( temp highp int)
3210:16          Constant:
3220:16            1 (const int)
3230:19      Sequence
3240:19        move second child to first child ( temp highp uint)
3250:19          'invocation' ( temp highp uint)
3260:19          mod ( temp mediump uint)
3270:19            add ( temp mediump uint)
3280:19              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
3290:19              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
3300:19            Constant:
3310:19              4 (const uint)
3320:21      move second child to first child ( temp highp 2-component vector of float)
3330:21        vector swizzle ( temp highp 2-component vector of float)
3340:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
3350:21            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})
3360:21              '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})
3370:21              Constant:
3380:21                0 (const int)
3390:21            Constant:
3400:21              0 (const int)
3410:21          Sequence
3420:21            Constant:
3430:21              0 (const int)
3440:21            Constant:
3450:21              1 (const int)
3460:21        subgroupClusteredAdd ( global highp 2-component vector of float)
3470:21          vector swizzle ( temp highp 2-component vector of float)
3480:21            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
3490:21              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})
3500:21                '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})
3510:21                Constant:
3520:21                  1 (const int)
3530:21              Constant:
3540:21                0 (const int)
3550:21            Sequence
3560:21              Constant:
3570:21                0 (const int)
3580:21              Constant:
3590:21                1 (const int)
3600:21          Constant:
3610:21            0 (const uint)
3620:23      move second child to first child ( temp highp float)
3630:23        direct index ( temp highp float)
3640:23          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
3650: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})
3660: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})
3670:23              Constant:
3680:23                0 (const int)
3690:23            Constant:
3700:23              0 (const int)
3710:23          Constant:
3720:23            0 (const int)
3730:23        subgroupClusteredMul ( global highp float)
3740:23          direct index ( temp highp float)
3750:23            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
3760: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})
3770: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})
3780:23                Constant:
3790:23                  0 (const int)
3800:23              Constant:
3810:23                0 (const int)
3820:23            Constant:
3830:23              0 (const int)
3840:23          Constant:
3850:23            3 (const uint)
3860:25      move second child to first child ( temp highp 2-component vector of int)
3870:25        vector swizzle ( temp highp 2-component vector of int)
3880:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
3890: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})
3900: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})
3910:25              Constant:
3920:25                1 (const int)
3930:25            Constant:
3940:25              1 (const int)
3950:25          Sequence
3960:25            Constant:
3970:25              0 (const int)
3980:25            Constant:
3990:25              1 (const int)
4000:25        subgroupClusteredMin ( global highp 2-component vector of int)
4010:25          vector swizzle ( temp highp 2-component vector of int)
4020:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4030: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})
4040: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})
4050:25                Constant:
4060:25                  1 (const int)
4070:25              Constant:
4080:25                1 (const int)
4090:25            Sequence
4100:25              Constant:
4110:25                0 (const int)
4120:25              Constant:
4130:25                1 (const int)
4140:25          Constant:
4150:25            8 (const uint)
4160:26      move second child to first child ( temp highp 3-component vector of int)
4170:26        vector swizzle ( temp highp 3-component vector of int)
4180:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4190: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})
4200: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})
4210:26              Constant:
4220:26                1 (const int)
4230:26            Constant:
4240:26              1 (const int)
4250:26          Sequence
4260:26            Constant:
4270:26              0 (const int)
4280:26            Constant:
4290:26              1 (const int)
4300:26            Constant:
4310:26              2 (const int)
4320:26        subgroupClusteredMin ( global highp 3-component vector of int)
4330:26          vector swizzle ( temp highp 3-component vector of int)
4340:26            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4350: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})
4360: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})
4370:26                Constant:
4380:26                  2 (const int)
4390:26              Constant:
4400:26                1 (const int)
4410:26            Sequence
4420:26              Constant:
4430:26                0 (const int)
4440:26              Constant:
4450:26                1 (const int)
4460:26              Constant:
4470:26                2 (const int)
4480:26          Constant:
4490:26            6 (const uint)
4500:28      move second child to first child ( temp highp int)
4510:28        direct index ( temp highp int)
4520:28          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4530: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})
4540: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})
4550:28              Constant:
4560:28                3 (const int)
4570:28            Constant:
4580:28              1 (const int)
4590:28          Constant:
4600:28            0 (const int)
4610:28        subgroupClusteredOr ( global highp int)
4620:28          direct index ( temp highp int)
4630:28            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4640: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})
4650: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})
4660:28                Constant:
4670:28                  0 (const int)
4680:28              Constant:
4690:28                1 (const int)
4700:28            Constant:
4710:28              0 (const int)
4720:28          Convert int to uint ( temp highp uint)
4730:28            'a' ( temp highp int)
4740:29      move second child to first child ( temp highp 2-component vector of int)
4750:29        vector swizzle ( temp highp 2-component vector of int)
4760:29          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4770: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})
4780: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})
4790:29              Constant:
4800:29                3 (const int)
4810:29            Constant:
4820:29              1 (const int)
4830:29          Sequence
4840:29            Constant:
4850:29              0 (const int)
4860:29            Constant:
4870:29              1 (const int)
4880:29        subgroupClusteredOr ( global highp 2-component vector of int)
4890:29          vector swizzle ( temp highp 2-component vector of int)
4900:29            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4910: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})
4920: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})
4930:29                Constant:
4940:29                  1 (const int)
4950:29              Constant:
4960:29                1 (const int)
4970:29            Sequence
4980:29              Constant:
4990:29                0 (const int)
5000:29              Constant:
5010:29                1 (const int)
5020:29          Constant:
5030:29            1 (const uint)
5040:31      move second child to first child ( temp highp int)
5050:31        direct index ( temp highp int)
5060:31          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5070: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})
5080: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})
5090:31              Constant:
5100:31                0 (const int)
5110:31            Constant:
5120:31              1 (const int)
5130:31          Constant:
5140:31            0 (const int)
5150:31        subgroupClusteredXor ( global highp int)
5160:31          direct index ( temp highp int)
5170:31            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5180: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})
5190: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})
5200:31                Constant:
5210:31                  0 (const int)
5220:31              Constant:
5230:31                1 (const int)
5240:31            Constant:
5250:31              0 (const int)
5260:31          Convert int to uint ( temp highp uint)
5270:31            add ( temp highp int)
5280:31              Constant:
5290:31                1 (const int)
5300:31              'a' ( temp highp int)
5310:32      move second child to first child ( temp highp 2-component vector of int)
5320:32        vector swizzle ( temp highp 2-component vector of int)
5330:32          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5340:32            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})
5350:32              '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})
5360:32              Constant:
5370:32                0 (const int)
5380:32            Constant:
5390:32              1 (const int)
5400:32          Sequence
5410:32            Constant:
5420:32              0 (const int)
5430:32            Constant:
5440:32              1 (const int)
5450:32        subgroupClusteredXor ( global highp 2-component vector of int)
5460:32          vector swizzle ( temp highp 2-component vector of int)
5470:32            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5480:32              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})
5490:32                '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})
5500:32                Constant:
5510:32                  1 (const int)
5520:32              Constant:
5530:32                1 (const int)
5540:32            Sequence
5550:32              Constant:
5560:32                0 (const int)
5570:32              Constant:
5580:32                1 (const int)
5590:32          Convert int to uint ( temp highp uint)
5600:32            add ( temp highp int)
5610:32              Constant:
5620:32                1 (const int)
5630:32              'a' ( temp highp int)
5640:33      move second child to first child ( temp highp 3-component vector of int)
5650:33        vector swizzle ( temp highp 3-component vector of int)
5660:33          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5670: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})
5680: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})
5690:33              Constant:
5700:33                0 (const int)
5710:33            Constant:
5720:33              1 (const int)
5730:33          Sequence
5740:33            Constant:
5750:33              0 (const int)
5760:33            Constant:
5770:33              1 (const int)
5780:33            Constant:
5790:33              2 (const int)
5800:33        subgroupClusteredXor ( global highp 3-component vector of int)
5810:33          vector swizzle ( temp highp 3-component vector of int)
5820:33            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5830: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})
5840: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})
5850:33                Constant:
5860:33                  2 (const int)
5870:33              Constant:
5880:33                1 (const int)
5890:33            Sequence
5900:33              Constant:
5910:33                0 (const int)
5920:33              Constant:
5930:33                1 (const int)
5940:33              Constant:
5950:33                2 (const int)
5960:33          Constant:
5970:33            2 (const uint)
5980:?   Linker Objects
5990:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
6000:?       8 (const uint)
6010:?       1 (const uint)
6020:?       1 (const uint)
6030:?     '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})
604
605