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