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