• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1glsl.450.subgroup.frag
2ERROR: 0:6: 'gl_SubgroupSize' : required extension not requested: GL_KHR_shader_subgroup_basic
3ERROR: 0:7: 'gl_SubgroupInvocationID' : required extension not requested: GL_KHR_shader_subgroup_basic
4ERROR: 0:8: 'subgroupBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic
5ERROR: 0:9: 'subgroupMemoryBarrier' : required extension not requested: GL_KHR_shader_subgroup_basic
6ERROR: 0:10: 'subgroupMemoryBarrierBuffer' : required extension not requested: GL_KHR_shader_subgroup_basic
7ERROR: 0:11: 'subgroupMemoryBarrierImage' : required extension not requested: GL_KHR_shader_subgroup_basic
8ERROR: 0:12: 'subgroupElect' : required extension not requested: GL_KHR_shader_subgroup_basic
9ERROR: 0:13: 'gl_NumSubgroups' : undeclared identifier
10ERROR: 0:14: 'gl_SubgroupID' : undeclared identifier
11ERROR: 0:15: 'subgroupMemoryBarrierShared' : no matching overloaded function found
12ERROR: 0:17: 'subgroupAll' : required extension not requested: GL_KHR_shader_subgroup_vote
13ERROR: 0:18: 'subgroupAny' : required extension not requested: GL_KHR_shader_subgroup_vote
14ERROR: 0:19: 'subgroupAllEqual' : required extension not requested: GL_KHR_shader_subgroup_vote
15ERROR: 0:21: 'gl_SubgroupEqMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
16ERROR: 0:22: 'gl_SubgroupGeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
17ERROR: 0:23: 'gl_SubgroupGtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
18ERROR: 0:24: 'gl_SubgroupLeMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
19ERROR: 0:25: 'gl_SubgroupLtMask' : required extension not requested: GL_KHR_shader_subgroup_ballot
20ERROR: 0:26: 'subgroupBroadcast' : required extension not requested: GL_KHR_shader_subgroup_ballot
21ERROR: 0:27: 'subgroupBroadcastFirst' : required extension not requested: GL_KHR_shader_subgroup_ballot
22ERROR: 0:28: 'subgroupBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot
23ERROR: 0:29: 'subgroupInverseBallot' : required extension not requested: GL_KHR_shader_subgroup_ballot
24ERROR: 0:30: 'subgroupBallotBitExtract' : required extension not requested: GL_KHR_shader_subgroup_ballot
25ERROR: 0:31: 'subgroupBallotBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
26ERROR: 0:32: 'subgroupBallotInclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
27ERROR: 0:33: 'subgroupBallotExclusiveBitCount' : required extension not requested: GL_KHR_shader_subgroup_ballot
28ERROR: 0:34: 'subgroupBallotFindLSB' : required extension not requested: GL_KHR_shader_subgroup_ballot
29ERROR: 0:35: 'subgroupBallotFindMSB' : required extension not requested: GL_KHR_shader_subgroup_ballot
30ERROR: 0:37: 'subgroupShuffle' : required extension not requested: GL_KHR_shader_subgroup_shuffle
31ERROR: 0:38: 'subgroupShuffleXor' : required extension not requested: GL_KHR_shader_subgroup_shuffle
32ERROR: 0:39: 'subgroupShuffleUp' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative
33ERROR: 0:40: 'subgroupShuffleDown' : required extension not requested: GL_KHR_shader_subgroup_shuffle_relative
34ERROR: 0:42: 'subgroupAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
35ERROR: 0:43: 'subgroupMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
36ERROR: 0:44: 'subgroupMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
37ERROR: 0:45: 'subgroupMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
38ERROR: 0:46: 'subgroupAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
39ERROR: 0:47: 'subgroupOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
40ERROR: 0:48: 'subgroupXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
41ERROR: 0:49: 'subgroupInclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
42ERROR: 0:50: 'subgroupInclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
43ERROR: 0:51: 'subgroupInclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
44ERROR: 0:52: 'subgroupInclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
45ERROR: 0:53: 'subgroupInclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
46ERROR: 0:54: 'subgroupInclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
47ERROR: 0:55: 'subgroupInclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
48ERROR: 0:56: 'subgroupExclusiveAdd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
49ERROR: 0:57: 'subgroupExclusiveMul' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
50ERROR: 0:58: 'subgroupExclusiveMin' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
51ERROR: 0:59: 'subgroupExclusiveMax' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
52ERROR: 0:60: 'subgroupExclusiveAnd' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
53ERROR: 0:61: 'subgroupExclusiveOr' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
54ERROR: 0:62: 'subgroupExclusiveXor' : required extension not requested: GL_KHR_shader_subgroup_arithmetic
55ERROR: 0:64: 'subgroupClusteredAdd' : required extension not requested: GL_KHR_shader_subgroup_clustered
56ERROR: 0:65: 'subgroupClusteredMul' : required extension not requested: GL_KHR_shader_subgroup_clustered
57ERROR: 0:66: 'subgroupClusteredMin' : required extension not requested: GL_KHR_shader_subgroup_clustered
58ERROR: 0:67: 'subgroupClusteredMax' : required extension not requested: GL_KHR_shader_subgroup_clustered
59ERROR: 0:68: 'subgroupClusteredAnd' : required extension not requested: GL_KHR_shader_subgroup_clustered
60ERROR: 0:69: 'subgroupClusteredOr' : required extension not requested: GL_KHR_shader_subgroup_clustered
61ERROR: 0:70: 'subgroupClusteredXor' : required extension not requested: GL_KHR_shader_subgroup_clustered
62ERROR: 0:72: 'subgroupQuadBroadcast' : required extension not requested: GL_KHR_shader_subgroup_quad
63ERROR: 0:73: 'subgroupQuadSwapHorizontal' : required extension not requested: GL_KHR_shader_subgroup_quad
64ERROR: 0:74: 'subgroupQuadSwapVertical' : required extension not requested: GL_KHR_shader_subgroup_quad
65ERROR: 0:75: 'subgroupQuadSwapDiagonal' : required extension not requested: GL_KHR_shader_subgroup_quad
66ERROR: 0:77: 'subgroupPartitionNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
67ERROR: 0:78: 'subgroupPartitionedAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
68ERROR: 0:79: 'subgroupPartitionedMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
69ERROR: 0:80: 'subgroupPartitionedMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
70ERROR: 0:81: 'subgroupPartitionedMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
71ERROR: 0:82: 'subgroupPartitionedAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
72ERROR: 0:83: 'subgroupPartitionedOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
73ERROR: 0:84: 'subgroupPartitionedXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
74ERROR: 0:85: 'subgroupPartitionedInclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
75ERROR: 0:86: 'subgroupPartitionedInclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
76ERROR: 0:87: 'subgroupPartitionedInclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
77ERROR: 0:88: 'subgroupPartitionedInclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
78ERROR: 0:89: 'subgroupPartitionedInclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
79ERROR: 0:90: 'subgroupPartitionedInclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
80ERROR: 0:91: 'subgroupPartitionedInclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
81ERROR: 0:92: 'subgroupPartitionedExclusiveAddNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
82ERROR: 0:93: 'subgroupPartitionedExclusiveMulNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
83ERROR: 0:94: 'subgroupPartitionedExclusiveMinNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
84ERROR: 0:95: 'subgroupPartitionedExclusiveMaxNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
85ERROR: 0:96: 'subgroupPartitionedExclusiveAndNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
86ERROR: 0:97: 'subgroupPartitionedExclusiveOrNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
87ERROR: 0:98: 'subgroupPartitionedExclusiveXorNV' : required extension not requested: GL_NV_shader_subgroup_partitioned
88ERROR: 0:124: 'id' : argument must be compile-time constant
89ERROR: 0:199: 'id' : argument must be compile-time constant
90ERROR: 0:236: 'gl_WarpsPerSMNV' : required extension not requested: GL_NV_shader_sm_builtins
91ERROR: 0:237: 'gl_SMCountNV' : required extension not requested: GL_NV_shader_sm_builtins
92ERROR: 0:238: 'gl_WarpIDNV' : required extension not requested: GL_NV_shader_sm_builtins
93ERROR: 0:239: 'gl_SMIDNV' : required extension not requested: GL_NV_shader_sm_builtins
94ERROR: 92 compilation errors.  No code generated.
95
96
97Shader version: 450
98Requested GL_KHR_shader_subgroup_arithmetic
99Requested GL_KHR_shader_subgroup_ballot
100Requested GL_KHR_shader_subgroup_basic
101Requested GL_KHR_shader_subgroup_clustered
102Requested GL_KHR_shader_subgroup_quad
103Requested GL_KHR_shader_subgroup_shuffle
104Requested GL_KHR_shader_subgroup_shuffle_relative
105Requested GL_KHR_shader_subgroup_vote
106Requested GL_NV_shader_sm_builtins
107Requested GL_NV_shader_subgroup_partitioned
108ERROR: node is still EOpNull!
1090:3  Function Definition: undeclared_errors(vf4; ( global 4-component vector of float)
1100:3    Function Parameters:
1110:3      'f4' ( in 4-component vector of float)
1120:?     Sequence
1130:6      'gl_SubgroupSize' ( flat in uint SubgroupSize)
1140:7      'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID)
1150:8      subgroupBarrier ( global void)
1160:9      subgroupMemoryBarrier ( global void)
1170:10      subgroupMemoryBarrierBuffer ( global void)
1180:11      subgroupMemoryBarrierImage ( global void)
1190:12      subgroupElect ( global bool)
1200:13      'gl_NumSubgroups' ( temp float)
1210:14      'gl_SubgroupID' ( temp float)
1220:15      Constant:
1230:15        0.000000
1240:17      subgroupAll ( global bool)
1250:17        Constant:
1260:17          true (const bool)
1270:18      subgroupAny ( global bool)
1280:18        Constant:
1290:18          false (const bool)
1300:19      subgroupAllEqual ( global bool)
1310:19        'f4' ( in 4-component vector of float)
1320:21      'gl_SubgroupEqMask' ( flat in 4-component vector of uint SubgroupEqMask)
1330:22      'gl_SubgroupGeMask' ( flat in 4-component vector of uint SubgroupGeMask)
1340:23      'gl_SubgroupGtMask' ( flat in 4-component vector of uint SubgroupGtMask)
1350:24      'gl_SubgroupLeMask' ( flat in 4-component vector of uint SubgroupLeMask)
1360:25      'gl_SubgroupLtMask' ( flat in 4-component vector of uint SubgroupLtMask)
1370:26      subgroupBroadcast ( global 4-component vector of float)
1380:26        'f4' ( in 4-component vector of float)
1390:26        Constant:
1400:26          0 (const uint)
1410:27      subgroupBroadcastFirst ( global 4-component vector of float)
1420:27        'f4' ( in 4-component vector of float)
1430:28      Sequence
1440:28        move second child to first child ( temp 4-component vector of uint)
1450:28          'ballot' ( temp 4-component vector of uint)
1460:28          subgroupBallot ( global 4-component vector of uint)
1470:28            Constant:
1480:28              false (const bool)
1490:29      subgroupInverseBallot ( global bool)
1500:29        Constant:
1510:29          1 (const uint)
1520:29          1 (const uint)
1530:29          1 (const uint)
1540:29          1 (const uint)
1550:30      subgroupBallotBitExtract ( global bool)
1560:30        'ballot' ( temp 4-component vector of uint)
1570:30        Constant:
1580:30          0 (const uint)
1590:31      subgroupBallotBitCount ( global uint)
1600:31        'ballot' ( temp 4-component vector of uint)
1610:32      subgroupBallotInclusiveBitCount ( global uint)
1620:32        'ballot' ( temp 4-component vector of uint)
1630:33      subgroupBallotExclusiveBitCount ( global uint)
1640:33        'ballot' ( temp 4-component vector of uint)
1650:34      subgroupBallotFindLSB ( global uint)
1660:34        'ballot' ( temp 4-component vector of uint)
1670:35      subgroupBallotFindMSB ( global uint)
1680:35        'ballot' ( temp 4-component vector of uint)
1690:37      subgroupShuffle ( global 4-component vector of float)
1700:37        'f4' ( in 4-component vector of float)
1710:37        Constant:
1720:37          0 (const uint)
1730:38      subgroupShuffleXor ( global 4-component vector of float)
1740:38        'f4' ( in 4-component vector of float)
1750:38        Constant:
1760:38          1 (const uint)
1770:39      subgroupShuffleUp ( global 4-component vector of float)
1780:39        'f4' ( in 4-component vector of float)
1790:39        Constant:
1800:39          1 (const uint)
1810:40      subgroupShuffleDown ( global 4-component vector of float)
1820:40        'f4' ( in 4-component vector of float)
1830:40        Constant:
1840:40          1 (const uint)
1850:42      move second child to first child ( temp 4-component vector of float)
1860:42        'result' ( temp 4-component vector of float)
1870:42        subgroupAdd ( global 4-component vector of float)
1880:42          'f4' ( in 4-component vector of float)
1890:43      subgroupMul ( global 4-component vector of float)
1900:43        'f4' ( in 4-component vector of float)
1910:44      subgroupMin ( global 4-component vector of float)
1920:44        'f4' ( in 4-component vector of float)
1930:45      subgroupMax ( global 4-component vector of float)
1940:45        'f4' ( in 4-component vector of float)
1950:46      subgroupAnd ( global 4-component vector of uint)
1960:46        'ballot' ( temp 4-component vector of uint)
1970:47      subgroupOr ( global 4-component vector of uint)
1980:47        'ballot' ( temp 4-component vector of uint)
1990:48      subgroupXor ( global 4-component vector of uint)
2000:48        'ballot' ( temp 4-component vector of uint)
2010:49      subgroupInclusiveAdd ( global 4-component vector of float)
2020:49        'f4' ( in 4-component vector of float)
2030:50      subgroupInclusiveMul ( global 4-component vector of float)
2040:50        'f4' ( in 4-component vector of float)
2050:51      subgroupInclusiveMin ( global 4-component vector of float)
2060:51        'f4' ( in 4-component vector of float)
2070:52      subgroupInclusiveMax ( global 4-component vector of float)
2080:52        'f4' ( in 4-component vector of float)
2090:53      subgroupInclusiveAnd ( global 4-component vector of uint)
2100:53        'ballot' ( temp 4-component vector of uint)
2110:54      subgroupInclusiveOr ( global 4-component vector of uint)
2120:54        'ballot' ( temp 4-component vector of uint)
2130:55      subgroupInclusiveXor ( global 4-component vector of uint)
2140:55        'ballot' ( temp 4-component vector of uint)
2150:56      subgroupExclusiveAdd ( global 4-component vector of float)
2160:56        'f4' ( in 4-component vector of float)
2170:57      subgroupExclusiveMul ( global 4-component vector of float)
2180:57        'f4' ( in 4-component vector of float)
2190:58      subgroupExclusiveMin ( global 4-component vector of float)
2200:58        'f4' ( in 4-component vector of float)
2210:59      subgroupExclusiveMax ( global 4-component vector of float)
2220:59        'f4' ( in 4-component vector of float)
2230:60      subgroupExclusiveAnd ( global 4-component vector of uint)
2240:60        'ballot' ( temp 4-component vector of uint)
2250:61      subgroupExclusiveOr ( global 4-component vector of uint)
2260:61        'ballot' ( temp 4-component vector of uint)
2270:62      subgroupExclusiveXor ( global 4-component vector of uint)
2280:62        'ballot' ( temp 4-component vector of uint)
2290:64      subgroupClusteredAdd ( global 4-component vector of float)
2300:64        'f4' ( in 4-component vector of float)
2310:64        Constant:
2320:64          2 (const uint)
2330:65      subgroupClusteredMul ( global 4-component vector of float)
2340:65        'f4' ( in 4-component vector of float)
2350:65        Constant:
2360:65          2 (const uint)
2370:66      subgroupClusteredMin ( global 4-component vector of float)
2380:66        'f4' ( in 4-component vector of float)
2390:66        Constant:
2400:66          2 (const uint)
2410:67      subgroupClusteredMax ( global 4-component vector of float)
2420:67        'f4' ( in 4-component vector of float)
2430:67        Constant:
2440:67          2 (const uint)
2450:68      subgroupClusteredAnd ( global 4-component vector of uint)
2460:68        'ballot' ( temp 4-component vector of uint)
2470:68        Constant:
2480:68          2 (const uint)
2490:69      subgroupClusteredOr ( global 4-component vector of uint)
2500:69        'ballot' ( temp 4-component vector of uint)
2510:69        Constant:
2520:69          2 (const uint)
2530:70      subgroupClusteredXor ( global 4-component vector of uint)
2540:70        'ballot' ( temp 4-component vector of uint)
2550:70        Constant:
2560:70          2 (const uint)
2570:72      subgroupQuadBroadcast ( global 4-component vector of float)
2580:72        'f4' ( in 4-component vector of float)
2590:72        Constant:
2600:72          0 (const uint)
2610:73      subgroupQuadSwapHorizontal ( global 4-component vector of float)
2620:73        'f4' ( in 4-component vector of float)
2630:74      subgroupQuadSwapVertical ( global 4-component vector of float)
2640:74        'f4' ( in 4-component vector of float)
2650:75      subgroupQuadSwapDiagonal ( global 4-component vector of float)
2660:75        'f4' ( in 4-component vector of float)
2670:77      Sequence
2680:77        move second child to first child ( temp 4-component vector of uint)
2690:77          'parti' ( temp 4-component vector of uint)
2700:77          subgroupPartitionNV ( global 4-component vector of uint)
2710:77            'f4' ( in 4-component vector of float)
2720:78      subgroupPartitionedAddNV ( global 4-component vector of float)
2730:78        'f4' ( in 4-component vector of float)
2740:78        'parti' ( temp 4-component vector of uint)
2750:79      subgroupPartitionedMulNV ( global 4-component vector of float)
2760:79        'f4' ( in 4-component vector of float)
2770:79        'parti' ( temp 4-component vector of uint)
2780:80      subgroupPartitionedMinNV ( global 4-component vector of float)
2790:80        'f4' ( in 4-component vector of float)
2800:80        'parti' ( temp 4-component vector of uint)
2810:81      subgroupPartitionedMaxNV ( global 4-component vector of float)
2820:81        'f4' ( in 4-component vector of float)
2830:81        'parti' ( temp 4-component vector of uint)
2840:82      subgroupPartitionedAndNV ( global 4-component vector of uint)
2850:82        'ballot' ( temp 4-component vector of uint)
2860:82        'parti' ( temp 4-component vector of uint)
2870:83      subgroupPartitionedOrNV ( global 4-component vector of uint)
2880:83        'ballot' ( temp 4-component vector of uint)
2890:83        'parti' ( temp 4-component vector of uint)
2900:84      subgroupPartitionedXorNV ( global 4-component vector of uint)
2910:84        'ballot' ( temp 4-component vector of uint)
2920:84        'parti' ( temp 4-component vector of uint)
2930:85      subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
2940:85        'f4' ( in 4-component vector of float)
2950:85        'parti' ( temp 4-component vector of uint)
2960:86      subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
2970:86        'f4' ( in 4-component vector of float)
2980:86        'parti' ( temp 4-component vector of uint)
2990:87      subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
3000:87        'f4' ( in 4-component vector of float)
3010:87        'parti' ( temp 4-component vector of uint)
3020:88      subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
3030:88        'f4' ( in 4-component vector of float)
3040:88        'parti' ( temp 4-component vector of uint)
3050:89      subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
3060:89        'ballot' ( temp 4-component vector of uint)
3070:89        'parti' ( temp 4-component vector of uint)
3080:90      subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
3090:90        'ballot' ( temp 4-component vector of uint)
3100:90        'parti' ( temp 4-component vector of uint)
3110:91      subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
3120:91        'ballot' ( temp 4-component vector of uint)
3130:91        'parti' ( temp 4-component vector of uint)
3140:92      subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
3150:92        'f4' ( in 4-component vector of float)
3160:92        'parti' ( temp 4-component vector of uint)
3170:93      subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
3180:93        'f4' ( in 4-component vector of float)
3190:93        'parti' ( temp 4-component vector of uint)
3200:94      subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
3210:94        'f4' ( in 4-component vector of float)
3220:94        'parti' ( temp 4-component vector of uint)
3230:95      subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
3240:95        'f4' ( in 4-component vector of float)
3250:95        'parti' ( temp 4-component vector of uint)
3260:96      subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
3270:96        'ballot' ( temp 4-component vector of uint)
3280:96        'parti' ( temp 4-component vector of uint)
3290:97      subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
3300:97        'ballot' ( temp 4-component vector of uint)
3310:97        'parti' ( temp 4-component vector of uint)
3320:98      subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
3330:98        'ballot' ( temp 4-component vector of uint)
3340:98        'parti' ( temp 4-component vector of uint)
3350:100      Branch: Return with expression
3360:100        'result' ( temp 4-component vector of float)
3370:105  Function Definition: main( ( global void)
3380:105    Function Parameters:
3390:107    Sequence
3400:107      move second child to first child ( temp 4-component vector of uint)
3410:107        'data' (layout( location=0) out 4-component vector of uint)
3420:107        Construct uvec4 ( temp 4-component vector of uint)
3430:107          'gl_SubgroupSize' ( flat in uint SubgroupSize)
3440:107          'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID)
3450:107          Constant:
3460:107            0 (const uint)
3470:107          Constant:
3480:107            0 (const uint)
3490:108      subgroupBarrier ( global void)
3500:109      subgroupMemoryBarrier ( global void)
3510:110      subgroupMemoryBarrierBuffer ( global void)
3520:111      subgroupMemoryBarrierImage ( global void)
3530:112      subgroupElect ( global bool)
3540:116  Function Definition: ballot_works(vf4; ( global void)
3550:116    Function Parameters:
3560:116      'f4' ( in 4-component vector of float)
3570:?     Sequence
3580:118      'gl_SubgroupEqMask' ( flat in 4-component vector of uint SubgroupEqMask)
3590:119      'gl_SubgroupGeMask' ( flat in 4-component vector of uint SubgroupGeMask)
3600:120      'gl_SubgroupGtMask' ( flat in 4-component vector of uint SubgroupGtMask)
3610:121      'gl_SubgroupLeMask' ( flat in 4-component vector of uint SubgroupLeMask)
3620:122      'gl_SubgroupLtMask' ( flat in 4-component vector of uint SubgroupLtMask)
3630:123      subgroupBroadcast ( global 4-component vector of float)
3640:123        'f4' ( in 4-component vector of float)
3650:123        Constant:
3660:123          0 (const uint)
3670:124      subgroupBroadcast ( global 4-component vector of float)
3680:124        'f4' ( in 4-component vector of float)
3690:124        Convert int to uint ( temp uint)
3700:124          'i' ( temp int)
3710:125      subgroupBroadcastFirst ( global 4-component vector of float)
3720:125        'f4' ( in 4-component vector of float)
3730:126      Sequence
3740:126        move second child to first child ( temp 4-component vector of uint)
3750:126          'ballot' ( temp 4-component vector of uint)
3760:126          subgroupBallot ( global 4-component vector of uint)
3770:126            Constant:
3780:126              false (const bool)
3790:127      subgroupInverseBallot ( global bool)
3800:127        Constant:
3810:127          1 (const uint)
3820:127          1 (const uint)
3830:127          1 (const uint)
3840:127          1 (const uint)
3850:128      subgroupBallotBitExtract ( global bool)
3860:128        'ballot' ( temp 4-component vector of uint)
3870:128        Constant:
3880:128          0 (const uint)
3890:129      subgroupBallotBitCount ( global uint)
3900:129        'ballot' ( temp 4-component vector of uint)
3910:130      subgroupBallotInclusiveBitCount ( global uint)
3920:130        'ballot' ( temp 4-component vector of uint)
3930:131      subgroupBallotExclusiveBitCount ( global uint)
3940:131        'ballot' ( temp 4-component vector of uint)
3950:132      subgroupBallotFindLSB ( global uint)
3960:132        'ballot' ( temp 4-component vector of uint)
3970:133      subgroupBallotFindMSB ( global uint)
3980:133        'ballot' ( temp 4-component vector of uint)
3990:137  Function Definition: vote_works(vf4; ( global void)
4000:137    Function Parameters:
4010:137      'f4' ( in 4-component vector of float)
4020:139    Sequence
4030:139      subgroupAll ( global bool)
4040:139        Constant:
4050:139          true (const bool)
4060:140      subgroupAny ( global bool)
4070:140        Constant:
4080:140          false (const bool)
4090:141      subgroupAllEqual ( global bool)
4100:141        'f4' ( in 4-component vector of float)
4110:146  Function Definition: shuffle_works(vf4; ( global void)
4120:146    Function Parameters:
4130:146      'f4' ( in 4-component vector of float)
4140:148    Sequence
4150:148      subgroupShuffle ( global 4-component vector of float)
4160:148        'f4' ( in 4-component vector of float)
4170:148        Constant:
4180:148          0 (const uint)
4190:149      subgroupShuffleXor ( global 4-component vector of float)
4200:149        'f4' ( in 4-component vector of float)
4210:149        Constant:
4220:149          1 (const uint)
4230:150      subgroupShuffleUp ( global 4-component vector of float)
4240:150        'f4' ( in 4-component vector of float)
4250:150        Constant:
4260:150          1 (const uint)
4270:151      subgroupShuffleDown ( global 4-component vector of float)
4280:151        'f4' ( in 4-component vector of float)
4290:151        Constant:
4300:151          1 (const uint)
4310:155  Function Definition: arith_works(vf4; ( global void)
4320:155    Function Parameters:
4330:155      'f4' ( in 4-component vector of float)
4340:?     Sequence
4350:158      subgroupAdd ( global 4-component vector of float)
4360:158        'f4' ( in 4-component vector of float)
4370:159      subgroupMul ( global 4-component vector of float)
4380:159        'f4' ( in 4-component vector of float)
4390:160      subgroupMin ( global 4-component vector of float)
4400:160        'f4' ( in 4-component vector of float)
4410:161      subgroupMax ( global 4-component vector of float)
4420:161        'f4' ( in 4-component vector of float)
4430:162      subgroupAnd ( global 4-component vector of uint)
4440:162        'ballot' ( temp 4-component vector of uint)
4450:163      subgroupOr ( global 4-component vector of uint)
4460:163        'ballot' ( temp 4-component vector of uint)
4470:164      subgroupXor ( global 4-component vector of uint)
4480:164        'ballot' ( temp 4-component vector of uint)
4490:165      subgroupInclusiveAdd ( global 4-component vector of float)
4500:165        'f4' ( in 4-component vector of float)
4510:166      subgroupInclusiveMul ( global 4-component vector of float)
4520:166        'f4' ( in 4-component vector of float)
4530:167      subgroupInclusiveMin ( global 4-component vector of float)
4540:167        'f4' ( in 4-component vector of float)
4550:168      subgroupInclusiveMax ( global 4-component vector of float)
4560:168        'f4' ( in 4-component vector of float)
4570:169      subgroupInclusiveAnd ( global 4-component vector of uint)
4580:169        'ballot' ( temp 4-component vector of uint)
4590:170      subgroupInclusiveOr ( global 4-component vector of uint)
4600:170        'ballot' ( temp 4-component vector of uint)
4610:171      subgroupInclusiveXor ( global 4-component vector of uint)
4620:171        'ballot' ( temp 4-component vector of uint)
4630:172      subgroupExclusiveAdd ( global 4-component vector of float)
4640:172        'f4' ( in 4-component vector of float)
4650:173      subgroupExclusiveMul ( global 4-component vector of float)
4660:173        'f4' ( in 4-component vector of float)
4670:174      subgroupExclusiveMin ( global 4-component vector of float)
4680:174        'f4' ( in 4-component vector of float)
4690:175      subgroupExclusiveMax ( global 4-component vector of float)
4700:175        'f4' ( in 4-component vector of float)
4710:176      subgroupExclusiveAnd ( global 4-component vector of uint)
4720:176        'ballot' ( temp 4-component vector of uint)
4730:177      subgroupExclusiveOr ( global 4-component vector of uint)
4740:177        'ballot' ( temp 4-component vector of uint)
4750:178      subgroupExclusiveXor ( global 4-component vector of uint)
4760:178        'ballot' ( temp 4-component vector of uint)
4770:182  Function Definition: clustered_works(vf4; ( global void)
4780:182    Function Parameters:
4790:182      'f4' ( in 4-component vector of float)
4800:184    Sequence
4810:184      Sequence
4820:184        move second child to first child ( temp 4-component vector of uint)
4830:184          'ballot' ( temp 4-component vector of uint)
4840:184          Constant:
4850:184            85 (const uint)
4860:184            0 (const uint)
4870:184            0 (const uint)
4880:184            0 (const uint)
4890:185      subgroupClusteredAdd ( global 4-component vector of float)
4900:185        'f4' ( in 4-component vector of float)
4910:185        Constant:
4920:185          2 (const uint)
4930:186      subgroupClusteredMul ( global 4-component vector of float)
4940:186        'f4' ( in 4-component vector of float)
4950:186        Constant:
4960:186          2 (const uint)
4970:187      subgroupClusteredMin ( global 4-component vector of float)
4980:187        'f4' ( in 4-component vector of float)
4990:187        Constant:
5000:187          2 (const uint)
5010:188      subgroupClusteredMax ( global 4-component vector of float)
5020:188        'f4' ( in 4-component vector of float)
5030:188        Constant:
5040:188          2 (const uint)
5050:189      subgroupClusteredAnd ( global 4-component vector of uint)
5060:189        'ballot' ( temp 4-component vector of uint)
5070:189        Constant:
5080:189          2 (const uint)
5090:190      subgroupClusteredOr ( global 4-component vector of uint)
5100:190        'ballot' ( temp 4-component vector of uint)
5110:190        Constant:
5120:190          2 (const uint)
5130:191      subgroupClusteredXor ( global 4-component vector of uint)
5140:191        'ballot' ( temp 4-component vector of uint)
5150:191        Constant:
5160:191          2 (const uint)
5170:195  Function Definition: quad_works(vf4; ( global void)
5180:195    Function Parameters:
5190:195      'f4' ( in 4-component vector of float)
5200:?     Sequence
5210:198      subgroupQuadBroadcast ( global 4-component vector of float)
5220:198        'f4' ( in 4-component vector of float)
5230:198        Constant:
5240:198          0 (const uint)
5250:199      subgroupQuadBroadcast ( global 4-component vector of float)
5260:199        'f4' ( in 4-component vector of float)
5270:199        Convert int to uint ( temp uint)
5280:199          'i' ( temp int)
5290:200      subgroupQuadSwapHorizontal ( global 4-component vector of float)
5300:200        'f4' ( in 4-component vector of float)
5310:201      subgroupQuadSwapVertical ( global 4-component vector of float)
5320:201        'f4' ( in 4-component vector of float)
5330:202      subgroupQuadSwapDiagonal ( global 4-component vector of float)
5340:202        'f4' ( in 4-component vector of float)
5350:206  Function Definition: partitioned_works(vf4; ( global void)
5360:206    Function Parameters:
5370:206      'f4' ( in 4-component vector of float)
5380:208    Sequence
5390:208      Sequence
5400:208        move second child to first child ( temp 4-component vector of uint)
5410:208          'parti' ( temp 4-component vector of uint)
5420:208          subgroupPartitionNV ( global 4-component vector of uint)
5430:208            'f4' ( in 4-component vector of float)
5440:209      Sequence
5450:209        move second child to first child ( temp 4-component vector of uint)
5460:209          'ballot' ( temp 4-component vector of uint)
5470:209          Constant:
5480:209            85 (const uint)
5490:209            0 (const uint)
5500:209            0 (const uint)
5510:209            0 (const uint)
5520:210      subgroupPartitionedAddNV ( global 4-component vector of float)
5530:210        'f4' ( in 4-component vector of float)
5540:210        'parti' ( temp 4-component vector of uint)
5550:211      subgroupPartitionedMulNV ( global 4-component vector of float)
5560:211        'f4' ( in 4-component vector of float)
5570:211        'parti' ( temp 4-component vector of uint)
5580:212      subgroupPartitionedMinNV ( global 4-component vector of float)
5590:212        'f4' ( in 4-component vector of float)
5600:212        'parti' ( temp 4-component vector of uint)
5610:213      subgroupPartitionedMaxNV ( global 4-component vector of float)
5620:213        'f4' ( in 4-component vector of float)
5630:213        'parti' ( temp 4-component vector of uint)
5640:214      subgroupPartitionedAndNV ( global 4-component vector of uint)
5650:214        'ballot' ( temp 4-component vector of uint)
5660:214        'parti' ( temp 4-component vector of uint)
5670:215      subgroupPartitionedOrNV ( global 4-component vector of uint)
5680:215        'ballot' ( temp 4-component vector of uint)
5690:215        'parti' ( temp 4-component vector of uint)
5700:216      subgroupPartitionedXorNV ( global 4-component vector of uint)
5710:216        'ballot' ( temp 4-component vector of uint)
5720:216        'parti' ( temp 4-component vector of uint)
5730:217      subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
5740:217        'f4' ( in 4-component vector of float)
5750:217        'parti' ( temp 4-component vector of uint)
5760:218      subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
5770:218        'f4' ( in 4-component vector of float)
5780:218        'parti' ( temp 4-component vector of uint)
5790:219      subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
5800:219        'f4' ( in 4-component vector of float)
5810:219        'parti' ( temp 4-component vector of uint)
5820:220      subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
5830:220        'f4' ( in 4-component vector of float)
5840:220        'parti' ( temp 4-component vector of uint)
5850:221      subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
5860:221        'ballot' ( temp 4-component vector of uint)
5870:221        'parti' ( temp 4-component vector of uint)
5880:222      subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
5890:222        'ballot' ( temp 4-component vector of uint)
5900:222        'parti' ( temp 4-component vector of uint)
5910:223      subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
5920:223        'ballot' ( temp 4-component vector of uint)
5930:223        'parti' ( temp 4-component vector of uint)
5940:224      subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
5950:224        'f4' ( in 4-component vector of float)
5960:224        'parti' ( temp 4-component vector of uint)
5970:225      subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
5980:225        'f4' ( in 4-component vector of float)
5990:225        'parti' ( temp 4-component vector of uint)
6000:226      subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
6010:226        'f4' ( in 4-component vector of float)
6020:226        'parti' ( temp 4-component vector of uint)
6030:227      subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
6040:227        'f4' ( in 4-component vector of float)
6050:227        'parti' ( temp 4-component vector of uint)
6060:228      subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
6070:228        'ballot' ( temp 4-component vector of uint)
6080:228        'parti' ( temp 4-component vector of uint)
6090:229      subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
6100:229        'ballot' ( temp 4-component vector of uint)
6110:229        'parti' ( temp 4-component vector of uint)
6120:230      subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
6130:230        'ballot' ( temp 4-component vector of uint)
6140:230        'parti' ( temp 4-component vector of uint)
6150:234  Function Definition: sm_builtins_err( ( global void)
6160:234    Function Parameters:
6170:236    Sequence
6180:236      'gl_WarpsPerSMNV' ( flat in uint WarpsPerSMNV)
6190:237      'gl_SMCountNV' ( flat in uint SMCountNV)
6200:238      'gl_WarpIDNV' ( flat in uint WarpIDNV)
6210:239      'gl_SMIDNV' ( flat in uint SMIDNV)
6220:246  Function Definition: sm_builtins( ( global void)
6230:246    Function Parameters:
6240:248    Sequence
6250:248      'gl_WarpsPerSMNV' ( flat in uint WarpsPerSMNV)
6260:249      'gl_SMCountNV' ( flat in uint SMCountNV)
6270:250      'gl_WarpIDNV' ( flat in uint WarpIDNV)
6280:251      'gl_SMIDNV' ( flat in uint SMIDNV)
6290:?   Linker Objects
6300:?     'data' (layout( location=0) out 4-component vector of uint)
631
632
633Linked fragment stage:
634
635
636Shader version: 450
637Requested GL_KHR_shader_subgroup_arithmetic
638Requested GL_KHR_shader_subgroup_ballot
639Requested GL_KHR_shader_subgroup_basic
640Requested GL_KHR_shader_subgroup_clustered
641Requested GL_KHR_shader_subgroup_quad
642Requested GL_KHR_shader_subgroup_shuffle
643Requested GL_KHR_shader_subgroup_shuffle_relative
644Requested GL_KHR_shader_subgroup_vote
645Requested GL_NV_shader_sm_builtins
646Requested GL_NV_shader_subgroup_partitioned
647ERROR: node is still EOpNull!
6480:105  Function Definition: main( ( global void)
6490:105    Function Parameters:
6500:107    Sequence
6510:107      move second child to first child ( temp 4-component vector of uint)
6520:107        'data' (layout( location=0) out 4-component vector of uint)
6530:107        Construct uvec4 ( temp 4-component vector of uint)
6540:107          'gl_SubgroupSize' ( flat in uint SubgroupSize)
6550:107          'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID)
6560:107          Constant:
6570:107            0 (const uint)
6580:107          Constant:
6590:107            0 (const uint)
6600:108      subgroupBarrier ( global void)
6610:109      subgroupMemoryBarrier ( global void)
6620:110      subgroupMemoryBarrierBuffer ( global void)
6630:111      subgroupMemoryBarrierImage ( global void)
6640:112      subgroupElect ( global bool)
6650:?   Linker Objects
6660:?     'data' (layout( location=0) out 4-component vector of uint)
667
668