1glsl.450.subgroupBallot.comp
2Shader version: 450
3Requested GL_KHR_shader_subgroup_ballot
4Requested GL_KHR_shader_subgroup_basic
5local_size = (8, 8, 1)
60:? Sequence
70:15  Function Definition: main( ( global void)
80:15    Function Parameters:
90:17    Sequence
100:17      Sequence
110:17        move second child to first child ( temp uint)
120:17          'invocation' ( temp uint)
130:17          mod ( temp uint)
140:17            add ( temp uint)
150:17              'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
160:17              'gl_SubgroupSize' ( in uint SubgroupSize)
170:17            Constant:
180:17              4 (const uint)
190:19      Sequence
200:19        move second child to first child ( temp 4-component vector of uint)
210:19          'relMask' ( temp 4-component vector of uint)
220:22          add ( temp 4-component vector of uint)
230:21            add ( temp 4-component vector of uint)
240:20              add ( temp 4-component vector of uint)
250:19                add ( temp 4-component vector of uint)
260:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
270:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
280:21                'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
290:22              'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
300:23            'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
310:25      Sequence
320:25        move second child to first child ( temp 4-component vector of uint)
330:25          'result' ( temp 4-component vector of uint)
340:25          subgroupBallot ( global 4-component vector of uint)
350:25            Constant:
360:25              true (const bool)
370:27      move second child to first child ( temp uint)
380:27        direct index ( temp uint)
390:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
400: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})
410: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})
420:27              'invocation' ( temp uint)
430:27            Constant:
440:27              2 (const int)
450:27          Constant:
460:27            0 (const int)
470:27        subgroupBallotBitCount ( global uint)
480:27          'result' ( temp 4-component vector of uint)
490:28      move second child to first child ( temp uint)
500:28        direct index ( temp uint)
510:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
520:28            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})
530:28              '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})
540:28              'invocation' ( temp uint)
550:28            Constant:
560:28              2 (const int)
570:28          Constant:
580:28            1 (const int)
590:28        Convert int to uint ( temp uint)
600:28          Test condition and select ( temp int)
610:28            Condition
620:28            subgroupBallotBitExtract ( global bool)
630:28              'result' ( temp 4-component vector of uint)
640:28              Constant:
650:28                0 (const uint)
660:28            true case
670:28            Constant:
680:28              1 (const int)
690:28            false case
700:28            Constant:
710:28              0 (const int)
720:29      move second child to first child ( temp uint)
730:29        direct index ( temp uint)
740:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
750: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})
760: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})
770:29              'invocation' ( temp uint)
780:29            Constant:
790:29              2 (const int)
800:29          Constant:
810:29            2 (const int)
820:29        add ( temp uint)
830:29          subgroupBallotInclusiveBitCount ( global uint)
840:29            'result' ( temp 4-component vector of uint)
850:29          subgroupBallotExclusiveBitCount ( global uint)
860:29            'result' ( temp 4-component vector of uint)
870:30      move second child to first child ( temp uint)
880:30        direct index ( temp uint)
890:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
900:30            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:30              '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:30              'invocation' ( temp uint)
930:30            Constant:
940:30              2 (const int)
950:30          Constant:
960:30            3 (const int)
970:30        add ( temp uint)
980:30          subgroupBallotFindLSB ( global uint)
990:30            'result' ( temp 4-component vector of uint)
1000:30          subgroupBallotFindMSB ( global uint)
1010:30            'result' ( temp 4-component vector of uint)
1020:32      Test condition and select ( temp void)
1030:32        Condition
1040:32        logical-and ( temp bool)
1050:32          Compare Equal ( temp bool)
1060:32            'relMask' ( temp 4-component vector of uint)
1070:32            'result' ( temp 4-component vector of uint)
1080:32          subgroupInverseBallot ( global bool)
1090:32            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
1100:32              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})
1110:32                '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})
1120:32                Constant:
1130:32                  0 (const int)
1140:32              Constant:
1150:32                2 (const int)
1160:32        true case
1170:34        Sequence
1180:34          move second child to first child ( temp float)
1190:34            direct index ( temp float)
1200:34              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1210: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})
1220: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})
1230:34                  'invocation' ( temp uint)
1240:34                Constant:
1250:34                  0 (const int)
1260:34              Constant:
1270:34                0 (const int)
1280:34            subgroupBroadcast ( global float)
1290:34              direct index ( temp float)
1300:34                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1310: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})
1320: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})
1330:34                    Constant:
1340:34                      0 (const int)
1350:34                  Constant:
1360:34                    0 (const int)
1370:34                Constant:
1380:34                  0 (const int)
1390:34              Constant:
1400:34                3 (const uint)
1410:35          move second child to first child ( temp 2-component vector of float)
1420:35            vector swizzle ( temp 2-component vector of float)
1430:35              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1440:35                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})
1450:35                  '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})
1460:35                  'invocation' ( temp uint)
1470:35                Constant:
1480:35                  0 (const int)
1490:35              Sequence
1500:35                Constant:
1510:35                  0 (const int)
1520:35                Constant:
1530:35                  1 (const int)
1540:35            subgroupBroadcast ( global 2-component vector of float)
1550:35              vector swizzle ( temp 2-component vector of float)
1560:35                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1570:35                  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})
1580:35                    '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})
1590:35                    Constant:
1600:35                      1 (const int)
1610:35                  Constant:
1620:35                    0 (const int)
1630:35                Sequence
1640:35                  Constant:
1650:35                    0 (const int)
1660:35                  Constant:
1670:35                    1 (const int)
1680:35              Constant:
1690:35                3 (const uint)
1700:36          move second child to first child ( temp 3-component vector of float)
1710:36            vector swizzle ( temp 3-component vector of float)
1720:36              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1730: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})
1740: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})
1750:36                  'invocation' ( temp uint)
1760:36                Constant:
1770:36                  0 (const int)
1780:36              Sequence
1790:36                Constant:
1800:36                  0 (const int)
1810:36                Constant:
1820:36                  1 (const int)
1830:36                Constant:
1840:36                  2 (const int)
1850:36            subgroupBroadcast ( global 3-component vector of float)
1860:36              vector swizzle ( temp 3-component vector of float)
1870:36                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
1880: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})
1890: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})
1900:36                    Constant:
1910:36                      2 (const int)
1920:36                  Constant:
1930:36                    0 (const int)
1940:36                Sequence
1950:36                  Constant:
1960:36                    0 (const int)
1970:36                  Constant:
1980:36                    1 (const int)
1990:36                  Constant:
2000:36                    2 (const int)
2010:36              Constant:
2020:36                3 (const uint)
2030:37          move second child to first child ( temp 4-component vector of float)
2040:37            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2050: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})
2060: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})
2070:37                'invocation' ( temp uint)
2080:37              Constant:
2090:37                0 (const int)
2100:37            subgroupBroadcast ( global 4-component vector of float)
2110:37              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
2120: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})
2130: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})
2140:37                  Constant:
2150:37                    3 (const int)
2160:37                Constant:
2170:37                  0 (const int)
2180:37              Constant:
2190:37                3 (const uint)
2200:39          move second child to first child ( temp int)
2210:39            direct index ( temp int)
2220:39              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2230:39                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})
2240:39                  '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})
2250:39                  'invocation' ( temp uint)
2260:39                Constant:
2270:39                  1 (const int)
2280:39              Constant:
2290:39                0 (const int)
2300:39            subgroupBroadcast ( global int)
2310:39              direct index ( temp int)
2320:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2330:39                  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})
2340:39                    '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})
2350:39                    Constant:
2360:39                      0 (const int)
2370:39                  Constant:
2380:39                    1 (const int)
2390:39                Constant:
2400:39                  0 (const int)
2410:39              Constant:
2420:39                2 (const uint)
2430:40          move second child to first child ( temp 2-component vector of int)
2440:40            vector swizzle ( temp 2-component vector of int)
2450:40              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2460:40                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})
2470:40                  '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})
2480:40                  'invocation' ( temp uint)
2490:40                Constant:
2500:40                  1 (const int)
2510:40              Sequence
2520:40                Constant:
2530:40                  0 (const int)
2540:40                Constant:
2550:40                  1 (const int)
2560:40            subgroupBroadcast ( global 2-component vector of int)
2570:40              vector swizzle ( temp 2-component vector of int)
2580:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2590:40                  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})
2600:40                    '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})
2610:40                    Constant:
2620:40                      1 (const int)
2630:40                  Constant:
2640:40                    1 (const int)
2650:40                Sequence
2660:40                  Constant:
2670:40                    0 (const int)
2680:40                  Constant:
2690:40                    1 (const int)
2700:40              Constant:
2710:40                2 (const uint)
2720:41          move second child to first child ( temp 3-component vector of int)
2730:41            vector swizzle ( temp 3-component vector of int)
2740:41              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2750:41                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})
2760:41                  '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})
2770:41                  'invocation' ( temp uint)
2780:41                Constant:
2790:41                  1 (const int)
2800:41              Sequence
2810:41                Constant:
2820:41                  0 (const int)
2830:41                Constant:
2840:41                  1 (const int)
2850:41                Constant:
2860:41                  2 (const int)
2870:41            subgroupBroadcast ( global 3-component vector of int)
2880:41              vector swizzle ( temp 3-component vector of int)
2890:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
2900:41                  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})
2910:41                    '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})
2920:41                    Constant:
2930:41                      2 (const int)
2940:41                  Constant:
2950:41                    1 (const int)
2960:41                Sequence
2970:41                  Constant:
2980:41                    0 (const int)
2990:41                  Constant:
3000:41                    1 (const int)
3010:41                  Constant:
3020:41                    2 (const int)
3030:41              Constant:
3040:41                2 (const uint)
3050:42          move second child to first child ( temp 4-component vector of int)
3060:42            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3070:42              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})
3080:42                '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})
3090:42                'invocation' ( temp uint)
3100:42              Constant:
3110:42                1 (const int)
3120:42            subgroupBroadcast ( global 4-component vector of int)
3130:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
3140:42                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})
3150:42                  '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})
3160:42                  Constant:
3170:42                    3 (const int)
3180:42                Constant:
3190:42                  1 (const int)
3200:42              Constant:
3210:42                2 (const uint)
3220:44          move second child to first child ( temp uint)
3230:44            direct index ( temp uint)
3240:44              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3250:44                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})
3260:44                  '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})
3270:44                  'invocation' ( temp uint)
3280:44                Constant:
3290:44                  2 (const int)
3300:44              Constant:
3310:44                0 (const int)
3320:44            subgroupBroadcast ( global uint)
3330:44              direct index ( temp uint)
3340:44                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3350:44                  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})
3360:44                    '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})
3370:44                    Constant:
3380:44                      0 (const int)
3390:44                  Constant:
3400:44                    2 (const int)
3410:44                Constant:
3420:44                  0 (const int)
3430:44              Constant:
3440:44                1 (const uint)
3450:45          move second child to first child ( temp 2-component vector of uint)
3460:45            vector swizzle ( temp 2-component vector of uint)
3470:45              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3480:45                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})
3490:45                  '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})
3500:45                  'invocation' ( temp uint)
3510:45                Constant:
3520:45                  2 (const int)
3530:45              Sequence
3540:45                Constant:
3550:45                  0 (const int)
3560:45                Constant:
3570:45                  1 (const int)
3580:45            subgroupBroadcast ( global 2-component vector of uint)
3590:45              vector swizzle ( temp 2-component vector of uint)
3600:45                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3610:45                  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})
3620:45                    '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})
3630:45                    Constant:
3640:45                      1 (const int)
3650:45                  Constant:
3660:45                    2 (const int)
3670:45                Sequence
3680:45                  Constant:
3690:45                    0 (const int)
3700:45                  Constant:
3710:45                    1 (const int)
3720:45              Constant:
3730:45                1 (const uint)
3740:46          move second child to first child ( temp 3-component vector of uint)
3750:46            vector swizzle ( temp 3-component vector of uint)
3760:46              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3770:46                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})
3780:46                  '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})
3790:46                  'invocation' ( temp uint)
3800:46                Constant:
3810:46                  2 (const int)
3820:46              Sequence
3830:46                Constant:
3840:46                  0 (const int)
3850:46                Constant:
3860:46                  1 (const int)
3870:46                Constant:
3880:46                  2 (const int)
3890:46            subgroupBroadcast ( global 3-component vector of uint)
3900:46              vector swizzle ( temp 3-component vector of uint)
3910:46                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
3920:46                  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})
3930:46                    '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})
3940:46                    Constant:
3950:46                      2 (const int)
3960:46                  Constant:
3970:46                    2 (const int)
3980:46                Sequence
3990:46                  Constant:
4000:46                    0 (const int)
4010:46                  Constant:
4020:46                    1 (const int)
4030:46                  Constant:
4040:46                    2 (const int)
4050:46              Constant:
4060:46                1 (const uint)
4070:47          move second child to first child ( temp 4-component vector of uint)
4080:47            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
4090:47              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})
4100:47                '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})
4110:47                'invocation' ( temp uint)
4120:47              Constant:
4130:47                2 (const int)
4140:47            subgroupBroadcast ( global 4-component vector of uint)
4150:47              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
4160:47                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})
4170:47                  '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})
4180:47                  Constant:
4190:47                    3 (const int)
4200:47                Constant:
4210:47                  2 (const int)
4220:47              Constant:
4230:47                1 (const uint)
4240:49          move second child to first child ( temp double)
4250:49            direct index ( temp double)
4260:49              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
4270:49                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})
4280:49                  '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})
4290:49                  'invocation' ( temp uint)
4300:49                Constant:
4310:49                  3 (const int)
4320:49              Constant:
4330:49                0 (const int)
4340:49            subgroupBroadcast ( global double)
4350:49              direct index ( temp double)
4360:49                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
4370:49                  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})
4380:49                    '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})
4390:49                    Constant:
4400:49                      0 (const int)
4410:49                  Constant:
4420:49                    3 (const int)
4430:49                Constant:
4440:49                  0 (const int)
4450:49              Constant:
4460:49                0 (const uint)
4470:50          move second child to first child ( temp 2-component vector of double)
4480:50            vector swizzle ( temp 2-component vector of double)
4490:50              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
4500:50                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})
4510:50                  '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})
4520:50                  'invocation' ( temp uint)
4530:50                Constant:
4540:50                  3 (const int)
4550:50              Sequence
4560:50                Constant:
4570:50                  0 (const int)
4580:50                Constant:
4590:50                  1 (const int)
4600:50            subgroupBroadcast ( global 2-component vector of double)
4610:50              vector swizzle ( temp 2-component vector of double)
4620:50                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
4630:50                  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})
4640:50                    '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})
4650:50                    Constant:
4660:50                      1 (const int)
4670:50                  Constant:
4680:50                    3 (const int)
4690:50                Sequence
4700:50                  Constant:
4710:50                    0 (const int)
4720:50                  Constant:
4730:50                    1 (const int)
4740:50              Constant:
4750:50                0 (const uint)
4760:51          move second child to first child ( temp 3-component vector of double)
4770:51            vector swizzle ( temp 3-component vector of double)
4780:51              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
4790:51                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})
4800:51                  '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})
4810:51                  'invocation' ( temp uint)
4820:51                Constant:
4830:51                  3 (const int)
4840:51              Sequence
4850:51                Constant:
4860:51                  0 (const int)
4870:51                Constant:
4880:51                  1 (const int)
4890:51                Constant:
4900:51                  2 (const int)
4910:51            subgroupBroadcast ( global 3-component vector of double)
4920:51              vector swizzle ( temp 3-component vector of double)
4930:51                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
4940:51                  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})
4950:51                    '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})
4960:51                    Constant:
4970:51                      2 (const int)
4980:51                  Constant:
4990:51                    3 (const int)
5000:51                Sequence
5010:51                  Constant:
5020:51                    0 (const int)
5030:51                  Constant:
5040:51                    1 (const int)
5050:51                  Constant:
5060:51                    2 (const int)
5070:51              Constant:
5080:51                0 (const uint)
5090:52          move second child to first child ( temp 4-component vector of double)
5100:52            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
5110:52              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})
5120:52                '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:52                'invocation' ( temp uint)
5140:52              Constant:
5150:52                3 (const int)
5160:52            subgroupBroadcast ( global 4-component vector of double)
5170:52              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
5180:52                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})
5190:52                  '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})
5200:52                  Constant:
5210:52                    3 (const int)
5220:52                Constant:
5230:52                  3 (const int)
5240:52              Constant:
5250:52                0 (const uint)
5260:54          move second child to first child ( temp int)
5270:54            direct index ( temp int)
5280:54              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
5290:54                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})
5300:54                  '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})
5310:54                  'invocation' ( temp uint)
5320:54                Constant:
5330:54                  1 (const int)
5340:54              Constant:
5350:54                0 (const int)
5360:54            Convert bool to int ( temp int)
5370:54              subgroupBroadcast ( global bool)
5380:54                Compare Less Than ( temp bool)
5390:54                  direct index ( temp int)
5400:54                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
5410:54                      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})
5420:54                        '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})
5430:54                        Constant:
5440:54                          0 (const int)
5450:54                      Constant:
5460:54                        1 (const int)
5470:54                    Constant:
5480:54                      0 (const int)
5490:54                  Constant:
5500:54                    0 (const int)
5510:54                Constant:
5520:54                  1 (const uint)
5530:55          move second child to first child ( temp 2-component vector of int)
5540:55            vector swizzle ( temp 2-component vector of int)
5550:55              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
5560:55                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})
5570:55                  '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})
5580:55                  'invocation' ( temp uint)
5590:55                Constant:
5600:55                  1 (const int)
5610:55              Sequence
5620:55                Constant:
5630:55                  0 (const int)
5640:55                Constant:
5650:55                  1 (const int)
5660:55            Convert bool to int ( temp 2-component vector of int)
5670:55              subgroupBroadcast ( global 2-component vector of bool)
5680:55                Compare Less Than ( global 2-component vector of bool)
5690:55                  vector swizzle ( temp 2-component vector of int)
5700:55                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
5710:55                      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})
5720:55                        '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})
5730:55                        Constant:
5740:55                          1 (const int)
5750:55                      Constant:
5760:55                        1 (const int)
5770:55                    Sequence
5780:55                      Constant:
5790:55                        0 (const int)
5800:55                      Constant:
5810:55                        1 (const int)
5820:55                  Constant:
5830:55                    0 (const int)
5840:55                    0 (const int)
5850:55                Constant:
5860:55                  1 (const uint)
5870:56          move second child to first child ( temp 3-component vector of int)
5880:56            vector swizzle ( temp 3-component vector of int)
5890:56              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
5900:56                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})
5910:56                  '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})
5920:56                  'invocation' ( temp uint)
5930:56                Constant:
5940:56                  1 (const int)
5950:56              Sequence
5960:56                Constant:
5970:56                  0 (const int)
5980:56                Constant:
5990:56                  1 (const int)
6000:56                Constant:
6010:56                  2 (const int)
6020:56            Convert bool to int ( temp 3-component vector of int)
6030:56              subgroupBroadcast ( global 3-component vector of bool)
6040:56                Compare Less Than ( global 3-component vector of bool)
6050:56                  vector swizzle ( temp 3-component vector of int)
6060:56                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
6070:56                      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})
6080:56                        '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})
6090:56                        Constant:
6100:56                          1 (const int)
6110:56                      Constant:
6120:56                        1 (const int)
6130:56                    Sequence
6140:56                      Constant:
6150:56                        0 (const int)
6160:56                      Constant:
6170:56                        1 (const int)
6180:56                      Constant:
6190:56                        2 (const int)
6200:56                  Constant:
6210:56                    0 (const int)
6220:56                    0 (const int)
6230:56                    0 (const int)
6240:56                Constant:
6250:56                  1 (const uint)
6260:57          move second child to first child ( temp 4-component vector of int)
6270:57            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
6280:57              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})
6290:57                '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})
6300:57                'invocation' ( temp uint)
6310:57              Constant:
6320:57                1 (const int)
6330:57            Convert bool to int ( temp 4-component vector of int)
6340:57              subgroupBroadcast ( global 4-component vector of bool)
6350:57                Compare Less Than ( global 4-component vector of bool)
6360:57                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
6370:57                    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})
6380:57                      '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})
6390:57                      Constant:
6400:57                        1 (const int)
6410:57                    Constant:
6420:57                      1 (const int)
6430:57                  Constant:
6440:57                    0 (const int)
6450:57                    0 (const int)
6460:57                    0 (const int)
6470:57                    0 (const int)
6480:57                Constant:
6490:57                  1 (const uint)
6500:32        false case
6510:61        Sequence
6520:61          move second child to first child ( temp float)
6530:61            direct index ( temp float)
6540:61              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
6550:61                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})
6560:61                  '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})
6570:61                  'invocation' ( temp uint)
6580:61                Constant:
6590:61                  0 (const int)
6600:61              Constant:
6610:61                0 (const int)
6620:61            subgroupBroadcastFirst ( global float)
6630:61              direct index ( temp float)
6640:61                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
6650:61                  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})
6660:61                    '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})
6670:61                    Constant:
6680:61                      0 (const int)
6690:61                  Constant:
6700:61                    0 (const int)
6710:61                Constant:
6720:61                  0 (const int)
6730:62          move second child to first child ( temp 2-component vector of float)
6740:62            vector swizzle ( temp 2-component vector of float)
6750:62              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
6760:62                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})
6770:62                  '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})
6780:62                  'invocation' ( temp uint)
6790:62                Constant:
6800:62                  0 (const int)
6810:62              Sequence
6820:62                Constant:
6830:62                  0 (const int)
6840:62                Constant:
6850:62                  1 (const int)
6860:62            subgroupBroadcastFirst ( global 2-component vector of float)
6870:62              vector swizzle ( temp 2-component vector of float)
6880:62                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
6890:62                  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})
6900:62                    '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})
6910:62                    Constant:
6920:62                      1 (const int)
6930:62                  Constant:
6940:62                    0 (const int)
6950:62                Sequence
6960:62                  Constant:
6970:62                    0 (const int)
6980:62                  Constant:
6990:62                    1 (const int)
7000:63          move second child to first child ( temp 3-component vector of float)
7010:63            vector swizzle ( temp 3-component vector of float)
7020:63              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
7030:63                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})
7040:63                  '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})
7050:63                  'invocation' ( temp uint)
7060:63                Constant:
7070:63                  0 (const int)
7080:63              Sequence
7090:63                Constant:
7100:63                  0 (const int)
7110:63                Constant:
7120:63                  1 (const int)
7130:63                Constant:
7140:63                  2 (const int)
7150:63            subgroupBroadcastFirst ( global 3-component vector of float)
7160:63              vector swizzle ( temp 3-component vector of float)
7170:63                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
7180:63                  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})
7190:63                    '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})
7200:63                    Constant:
7210:63                      2 (const int)
7220:63                  Constant:
7230:63                    0 (const int)
7240:63                Sequence
7250:63                  Constant:
7260:63                    0 (const int)
7270:63                  Constant:
7280:63                    1 (const int)
7290:63                  Constant:
7300:63                    2 (const int)
7310:64          move second child to first child ( temp 4-component vector of float)
7320:64            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
7330:64              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})
7340:64                '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})
7350:64                'invocation' ( temp uint)
7360:64              Constant:
7370:64                0 (const int)
7380:64            subgroupBroadcastFirst ( global 4-component vector of float)
7390:64              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
7400:64                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})
7410:64                  '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})
7420:64                  Constant:
7430:64                    3 (const int)
7440:64                Constant:
7450:64                  0 (const int)
7460:66          move second child to first child ( temp int)
7470:66            direct index ( temp int)
7480:66              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
7490:66                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})
7500:66                  '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})
7510:66                  'invocation' ( temp uint)
7520:66                Constant:
7530:66                  1 (const int)
7540:66              Constant:
7550:66                0 (const int)
7560:66            subgroupBroadcastFirst ( global int)
7570:66              direct index ( temp int)
7580:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
7590:66                  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})
7600:66                    '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})
7610:66                    Constant:
7620:66                      0 (const int)
7630:66                  Constant:
7640:66                    1 (const int)
7650:66                Constant:
7660:66                  0 (const int)
7670:67          move second child to first child ( temp 2-component vector of int)
7680:67            vector swizzle ( temp 2-component vector of int)
7690:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
7700:67                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})
7710:67                  '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})
7720:67                  'invocation' ( temp uint)
7730:67                Constant:
7740:67                  1 (const int)
7750:67              Sequence
7760:67                Constant:
7770:67                  0 (const int)
7780:67                Constant:
7790:67                  1 (const int)
7800:67            subgroupBroadcastFirst ( global 2-component vector of int)
7810:67              vector swizzle ( temp 2-component vector of int)
7820:67                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
7830:67                  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})
7840:67                    '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})
7850:67                    Constant:
7860:67                      1 (const int)
7870:67                  Constant:
7880:67                    1 (const int)
7890:67                Sequence
7900:67                  Constant:
7910:67                    0 (const int)
7920:67                  Constant:
7930:67                    1 (const int)
7940:68          move second child to first child ( temp 3-component vector of int)
7950:68            vector swizzle ( temp 3-component vector of int)
7960:68              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
7970:68                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})
7980:68                  '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})
7990:68                  'invocation' ( temp uint)
8000:68                Constant:
8010:68                  1 (const int)
8020:68              Sequence
8030:68                Constant:
8040:68                  0 (const int)
8050:68                Constant:
8060:68                  1 (const int)
8070:68                Constant:
8080:68                  2 (const int)
8090:68            subgroupBroadcastFirst ( global 3-component vector of int)
8100:68              vector swizzle ( temp 3-component vector of int)
8110:68                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
8120:68                  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})
8130:68                    '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})
8140:68                    Constant:
8150:68                      2 (const int)
8160:68                  Constant:
8170:68                    1 (const int)
8180:68                Sequence
8190:68                  Constant:
8200:68                    0 (const int)
8210:68                  Constant:
8220:68                    1 (const int)
8230:68                  Constant:
8240:68                    2 (const int)
8250:69          move second child to first child ( temp 4-component vector of int)
8260:69            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
8270:69              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})
8280:69                '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})
8290:69                'invocation' ( temp uint)
8300:69              Constant:
8310:69                1 (const int)
8320:69            subgroupBroadcastFirst ( global 4-component vector of int)
8330:69              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
8340:69                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})
8350:69                  '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})
8360:69                  Constant:
8370:69                    3 (const int)
8380:69                Constant:
8390:69                  1 (const int)
8400:71          move second child to first child ( temp uint)
8410:71            direct index ( temp uint)
8420:71              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
8430:71                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})
8440:71                  '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})
8450:71                  'invocation' ( temp uint)
8460:71                Constant:
8470:71                  2 (const int)
8480:71              Constant:
8490:71                0 (const int)
8500:71            subgroupBroadcastFirst ( global uint)
8510:71              direct index ( temp uint)
8520:71                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
8530:71                  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})
8540:71                    '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})
8550:71                    Constant:
8560:71                      0 (const int)
8570:71                  Constant:
8580:71                    2 (const int)
8590:71                Constant:
8600:71                  0 (const int)
8610:72          move second child to first child ( temp 2-component vector of uint)
8620:72            vector swizzle ( temp 2-component vector of uint)
8630:72              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
8640:72                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})
8650:72                  '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})
8660:72                  'invocation' ( temp uint)
8670:72                Constant:
8680:72                  2 (const int)
8690:72              Sequence
8700:72                Constant:
8710:72                  0 (const int)
8720:72                Constant:
8730:72                  1 (const int)
8740:72            subgroupBroadcastFirst ( global 2-component vector of uint)
8750:72              vector swizzle ( temp 2-component vector of uint)
8760:72                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
8770:72                  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})
8780:72                    '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})
8790:72                    Constant:
8800:72                      1 (const int)
8810:72                  Constant:
8820:72                    2 (const int)
8830:72                Sequence
8840:72                  Constant:
8850:72                    0 (const int)
8860:72                  Constant:
8870:72                    1 (const int)
8880:73          move second child to first child ( temp 3-component vector of uint)
8890:73            vector swizzle ( temp 3-component vector of uint)
8900:73              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
8910:73                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})
8920:73                  '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})
8930:73                  'invocation' ( temp uint)
8940:73                Constant:
8950:73                  2 (const int)
8960:73              Sequence
8970:73                Constant:
8980:73                  0 (const int)
8990:73                Constant:
9000:73                  1 (const int)
9010:73                Constant:
9020:73                  2 (const int)
9030:73            subgroupBroadcastFirst ( global 3-component vector of uint)
9040:73              vector swizzle ( temp 3-component vector of uint)
9050:73                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
9060:73                  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})
9070:73                    '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})
9080:73                    Constant:
9090:73                      2 (const int)
9100:73                  Constant:
9110:73                    2 (const int)
9120:73                Sequence
9130:73                  Constant:
9140:73                    0 (const int)
9150:73                  Constant:
9160:73                    1 (const int)
9170:73                  Constant:
9180:73                    2 (const int)
9190:74          move second child to first child ( temp 4-component vector of uint)
9200:74            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
9210:74              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})
9220:74                '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})
9230:74                'invocation' ( temp uint)
9240:74              Constant:
9250:74                2 (const int)
9260:74            subgroupBroadcastFirst ( global 4-component vector of uint)
9270:74              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
9280:74                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})
9290:74                  '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})
9300:74                  Constant:
9310:74                    3 (const int)
9320:74                Constant:
9330:74                  2 (const int)
9340:76          move second child to first child ( temp double)
9350:76            direct index ( temp double)
9360:76              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
9370:76                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})
9380:76                  '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})
9390:76                  'invocation' ( temp uint)
9400:76                Constant:
9410:76                  3 (const int)
9420:76              Constant:
9430:76                0 (const int)
9440:76            subgroupBroadcastFirst ( global double)
9450:76              direct index ( temp double)
9460:76                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
9470:76                  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})
9480:76                    '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})
9490:76                    Constant:
9500:76                      0 (const int)
9510:76                  Constant:
9520:76                    3 (const int)
9530:76                Constant:
9540:76                  0 (const int)
9550:77          move second child to first child ( temp 2-component vector of double)
9560:77            vector swizzle ( temp 2-component vector of double)
9570:77              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
9580:77                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})
9590:77                  '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})
9600:77                  'invocation' ( temp uint)
9610:77                Constant:
9620:77                  3 (const int)
9630:77              Sequence
9640:77                Constant:
9650:77                  0 (const int)
9660:77                Constant:
9670:77                  1 (const int)
9680:77            subgroupBroadcastFirst ( global 2-component vector of double)
9690:77              vector swizzle ( temp 2-component vector of double)
9700:77                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
9710:77                  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})
9720:77                    '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})
9730:77                    Constant:
9740:77                      1 (const int)
9750:77                  Constant:
9760:77                    3 (const int)
9770:77                Sequence
9780:77                  Constant:
9790:77                    0 (const int)
9800:77                  Constant:
9810:77                    1 (const int)
9820:78          move second child to first child ( temp 3-component vector of double)
9830:78            vector swizzle ( temp 3-component vector of double)
9840:78              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
9850:78                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})
9860:78                  '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})
9870:78                  'invocation' ( temp uint)
9880:78                Constant:
9890:78                  3 (const int)
9900:78              Sequence
9910:78                Constant:
9920:78                  0 (const int)
9930:78                Constant:
9940:78                  1 (const int)
9950:78                Constant:
9960:78                  2 (const int)
9970:78            subgroupBroadcastFirst ( global 3-component vector of double)
9980:78              vector swizzle ( temp 3-component vector of double)
9990:78                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
10000:78                  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})
10010:78                    '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})
10020:78                    Constant:
10030:78                      2 (const int)
10040:78                  Constant:
10050:78                    3 (const int)
10060:78                Sequence
10070:78                  Constant:
10080:78                    0 (const int)
10090:78                  Constant:
10100:78                    1 (const int)
10110:78                  Constant:
10120:78                    2 (const int)
10130:79          move second child to first child ( temp 4-component vector of double)
10140:79            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
10150:79              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})
10160:79                '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})
10170:79                'invocation' ( temp uint)
10180:79              Constant:
10190:79                3 (const int)
10200:79            subgroupBroadcastFirst ( global 4-component vector of double)
10210:79              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
10220:79                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})
10230:79                  '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})
10240:79                  Constant:
10250:79                    3 (const int)
10260:79                Constant:
10270:79                  3 (const int)
10280:81          move second child to first child ( temp int)
10290:81            direct index ( temp int)
10300:81              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
10310:81                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})
10320:81                  '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})
10330:81                  'invocation' ( temp uint)
10340:81                Constant:
10350:81                  1 (const int)
10360:81              Constant:
10370:81                0 (const int)
10380:81            Convert bool to int ( temp int)
10390:81              subgroupBroadcastFirst ( global bool)
10400:81                Compare Less Than ( temp bool)
10410:81                  direct index ( temp int)
10420:81                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
10430:81                      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})
10440:81                        '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})
10450:81                        Constant:
10460:81                          0 (const int)
10470:81                      Constant:
10480:81                        1 (const int)
10490:81                    Constant:
10500:81                      0 (const int)
10510:81                  Constant:
10520:81                    0 (const int)
10530:82          move second child to first child ( temp 2-component vector of int)
10540:82            vector swizzle ( temp 2-component vector of int)
10550:82              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
10560:82                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})
10570:82                  '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})
10580:82                  'invocation' ( temp uint)
10590:82                Constant:
10600:82                  1 (const int)
10610:82              Sequence
10620:82                Constant:
10630:82                  0 (const int)
10640:82                Constant:
10650:82                  1 (const int)
10660:82            Convert bool to int ( temp 2-component vector of int)
10670:82              subgroupBroadcastFirst ( global 2-component vector of bool)
10680:82                Compare Less Than ( global 2-component vector of bool)
10690:82                  vector swizzle ( temp 2-component vector of int)
10700:82                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
10710:82                      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})
10720:82                        '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})
10730:82                        Constant:
10740:82                          1 (const int)
10750:82                      Constant:
10760:82                        1 (const int)
10770:82                    Sequence
10780:82                      Constant:
10790:82                        0 (const int)
10800:82                      Constant:
10810:82                        1 (const int)
10820:82                  Constant:
10830:82                    0 (const int)
10840:82                    0 (const int)
10850:83          move second child to first child ( temp 3-component vector of int)
10860:83            vector swizzle ( temp 3-component vector of int)
10870:83              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
10880:83                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})
10890:83                  '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})
10900:83                  'invocation' ( temp uint)
10910:83                Constant:
10920:83                  1 (const int)
10930:83              Sequence
10940:83                Constant:
10950:83                  0 (const int)
10960:83                Constant:
10970:83                  1 (const int)
10980:83                Constant:
10990:83                  2 (const int)
11000:83            Convert bool to int ( temp 3-component vector of int)
11010:83              subgroupBroadcastFirst ( global 3-component vector of bool)
11020:83                Compare Less Than ( global 3-component vector of bool)
11030:83                  vector swizzle ( temp 3-component vector of int)
11040:83                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
11050:83                      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})
11060:83                        '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})
11070:83                        Constant:
11080:83                          1 (const int)
11090:83                      Constant:
11100:83                        1 (const int)
11110:83                    Sequence
11120:83                      Constant:
11130:83                        0 (const int)
11140:83                      Constant:
11150:83                        1 (const int)
11160:83                      Constant:
11170:83                        2 (const int)
11180:83                  Constant:
11190:83                    0 (const int)
11200:83                    0 (const int)
11210:83                    0 (const int)
11220:84          move second child to first child ( temp 4-component vector of int)
11230:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
11240:84              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})
11250:84                '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})
11260:84                'invocation' ( temp uint)
11270:84              Constant:
11280:84                1 (const int)
11290:84            Convert bool to int ( temp 4-component vector of int)
11300:84              subgroupBroadcastFirst ( global 4-component vector of bool)
11310:84                Compare Less Than ( global 4-component vector of bool)
11320:84                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
11330:84                    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})
11340:84                      '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})
11350:84                      Constant:
11360:84                        1 (const int)
11370:84                    Constant:
11380:84                      1 (const int)
11390:84                  Constant:
11400:84                    0 (const int)
11410:84                    0 (const int)
11420:84                    0 (const int)
11430:84                    0 (const int)
11440:?   Linker Objects
11450:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
11460:?       8 (const uint)
11470:?       8 (const uint)
11480:?       1 (const uint)
11490:?     '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})
1150
1151
1152Linked compute stage:
1153
1154
1155Shader version: 450
1156Requested GL_KHR_shader_subgroup_ballot
1157Requested GL_KHR_shader_subgroup_basic
1158local_size = (8, 8, 1)
11590:? Sequence
11600:15  Function Definition: main( ( global void)
11610:15    Function Parameters:
11620:17    Sequence
11630:17      Sequence
11640:17        move second child to first child ( temp uint)
11650:17          'invocation' ( temp uint)
11660:17          mod ( temp uint)
11670:17            add ( temp uint)
11680:17              'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
11690:17              'gl_SubgroupSize' ( in uint SubgroupSize)
11700:17            Constant:
11710:17              4 (const uint)
11720:19      Sequence
11730:19        move second child to first child ( temp 4-component vector of uint)
11740:19          'relMask' ( temp 4-component vector of uint)
11750:22          add ( temp 4-component vector of uint)
11760:21            add ( temp 4-component vector of uint)
11770:20              add ( temp 4-component vector of uint)
11780:19                add ( temp 4-component vector of uint)
11790:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
11800:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
11810:21                'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
11820:22              'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
11830:23            'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
11840:25      Sequence
11850:25        move second child to first child ( temp 4-component vector of uint)
11860:25          'result' ( temp 4-component vector of uint)
11870:25          subgroupBallot ( global 4-component vector of uint)
11880:25            Constant:
11890:25              true (const bool)
11900:27      move second child to first child ( temp uint)
11910:27        direct index ( temp uint)
11920:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
11930: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})
11940: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})
11950:27              'invocation' ( temp uint)
11960:27            Constant:
11970:27              2 (const int)
11980:27          Constant:
11990:27            0 (const int)
12000:27        subgroupBallotBitCount ( global uint)
12010:27          'result' ( temp 4-component vector of uint)
12020:28      move second child to first child ( temp uint)
12030:28        direct index ( temp uint)
12040:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
12050:28            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})
12060:28              '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})
12070:28              'invocation' ( temp uint)
12080:28            Constant:
12090:28              2 (const int)
12100:28          Constant:
12110:28            1 (const int)
12120:28        Convert int to uint ( temp uint)
12130:28          Test condition and select ( temp int)
12140:28            Condition
12150:28            subgroupBallotBitExtract ( global bool)
12160:28              'result' ( temp 4-component vector of uint)
12170:28              Constant:
12180:28                0 (const uint)
12190:28            true case
12200:28            Constant:
12210:28              1 (const int)
12220:28            false case
12230:28            Constant:
12240:28              0 (const int)
12250:29      move second child to first child ( temp uint)
12260:29        direct index ( temp uint)
12270:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
12280: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})
12290: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})
12300:29              'invocation' ( temp uint)
12310:29            Constant:
12320:29              2 (const int)
12330:29          Constant:
12340:29            2 (const int)
12350:29        add ( temp uint)
12360:29          subgroupBallotInclusiveBitCount ( global uint)
12370:29            'result' ( temp 4-component vector of uint)
12380:29          subgroupBallotExclusiveBitCount ( global uint)
12390:29            'result' ( temp 4-component vector of uint)
12400:30      move second child to first child ( temp uint)
12410:30        direct index ( temp uint)
12420:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
12430:30            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})
12440:30              '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})
12450:30              'invocation' ( temp uint)
12460:30            Constant:
12470:30              2 (const int)
12480:30          Constant:
12490:30            3 (const int)
12500:30        add ( temp uint)
12510:30          subgroupBallotFindLSB ( global uint)
12520:30            'result' ( temp 4-component vector of uint)
12530:30          subgroupBallotFindMSB ( global uint)
12540:30            'result' ( temp 4-component vector of uint)
12550:32      Test condition and select ( temp void)
12560:32        Condition
12570:32        logical-and ( temp bool)
12580:32          Compare Equal ( temp bool)
12590:32            'relMask' ( temp 4-component vector of uint)
12600:32            'result' ( temp 4-component vector of uint)
12610:32          subgroupInverseBallot ( global bool)
12620:32            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
12630:32              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})
12640:32                '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})
12650:32                Constant:
12660:32                  0 (const int)
12670:32              Constant:
12680:32                2 (const int)
12690:32        true case
12700:34        Sequence
12710:34          move second child to first child ( temp float)
12720:34            direct index ( temp float)
12730:34              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
12740: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})
12750: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})
12760:34                  'invocation' ( temp uint)
12770:34                Constant:
12780:34                  0 (const int)
12790:34              Constant:
12800:34                0 (const int)
12810:34            subgroupBroadcast ( global float)
12820:34              direct index ( temp float)
12830:34                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
12840: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})
12850: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})
12860:34                    Constant:
12870:34                      0 (const int)
12880:34                  Constant:
12890:34                    0 (const int)
12900:34                Constant:
12910:34                  0 (const int)
12920:34              Constant:
12930:34                3 (const uint)
12940:35          move second child to first child ( temp 2-component vector of float)
12950:35            vector swizzle ( temp 2-component vector of float)
12960:35              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
12970:35                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})
12980:35                  '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})
12990:35                  'invocation' ( temp uint)
13000:35                Constant:
13010:35                  0 (const int)
13020:35              Sequence
13030:35                Constant:
13040:35                  0 (const int)
13050:35                Constant:
13060:35                  1 (const int)
13070:35            subgroupBroadcast ( global 2-component vector of float)
13080:35              vector swizzle ( temp 2-component vector of float)
13090:35                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
13100:35                  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})
13110:35                    '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})
13120:35                    Constant:
13130:35                      1 (const int)
13140:35                  Constant:
13150:35                    0 (const int)
13160:35                Sequence
13170:35                  Constant:
13180:35                    0 (const int)
13190:35                  Constant:
13200:35                    1 (const int)
13210:35              Constant:
13220:35                3 (const uint)
13230:36          move second child to first child ( temp 3-component vector of float)
13240:36            vector swizzle ( temp 3-component vector of float)
13250:36              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
13260: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})
13270: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})
13280:36                  'invocation' ( temp uint)
13290:36                Constant:
13300:36                  0 (const int)
13310:36              Sequence
13320:36                Constant:
13330:36                  0 (const int)
13340:36                Constant:
13350:36                  1 (const int)
13360:36                Constant:
13370:36                  2 (const int)
13380:36            subgroupBroadcast ( global 3-component vector of float)
13390:36              vector swizzle ( temp 3-component vector of float)
13400:36                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
13410: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})
13420: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})
13430:36                    Constant:
13440:36                      2 (const int)
13450:36                  Constant:
13460:36                    0 (const int)
13470:36                Sequence
13480:36                  Constant:
13490:36                    0 (const int)
13500:36                  Constant:
13510:36                    1 (const int)
13520:36                  Constant:
13530:36                    2 (const int)
13540:36              Constant:
13550:36                3 (const uint)
13560:37          move second child to first child ( temp 4-component vector of float)
13570:37            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
13580: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})
13590: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})
13600:37                'invocation' ( temp uint)
13610:37              Constant:
13620:37                0 (const int)
13630:37            subgroupBroadcast ( global 4-component vector of float)
13640:37              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
13650: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})
13660: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})
13670:37                  Constant:
13680:37                    3 (const int)
13690:37                Constant:
13700:37                  0 (const int)
13710:37              Constant:
13720:37                3 (const uint)
13730:39          move second child to first child ( temp int)
13740:39            direct index ( temp int)
13750:39              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
13760:39                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})
13770:39                  '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})
13780:39                  'invocation' ( temp uint)
13790:39                Constant:
13800:39                  1 (const int)
13810:39              Constant:
13820:39                0 (const int)
13830:39            subgroupBroadcast ( global int)
13840:39              direct index ( temp int)
13850:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
13860:39                  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})
13870:39                    '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})
13880:39                    Constant:
13890:39                      0 (const int)
13900:39                  Constant:
13910:39                    1 (const int)
13920:39                Constant:
13930:39                  0 (const int)
13940:39              Constant:
13950:39                2 (const uint)
13960:40          move second child to first child ( temp 2-component vector of int)
13970:40            vector swizzle ( temp 2-component vector of int)
13980:40              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
13990:40                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})
14000:40                  '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})
14010:40                  'invocation' ( temp uint)
14020:40                Constant:
14030:40                  1 (const int)
14040:40              Sequence
14050:40                Constant:
14060:40                  0 (const int)
14070:40                Constant:
14080:40                  1 (const int)
14090:40            subgroupBroadcast ( global 2-component vector of int)
14100:40              vector swizzle ( temp 2-component vector of int)
14110:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
14120:40                  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})
14130:40                    '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})
14140:40                    Constant:
14150:40                      1 (const int)
14160:40                  Constant:
14170:40                    1 (const int)
14180:40                Sequence
14190:40                  Constant:
14200:40                    0 (const int)
14210:40                  Constant:
14220:40                    1 (const int)
14230:40              Constant:
14240:40                2 (const uint)
14250:41          move second child to first child ( temp 3-component vector of int)
14260:41            vector swizzle ( temp 3-component vector of int)
14270:41              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
14280:41                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})
14290:41                  '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})
14300:41                  'invocation' ( temp uint)
14310:41                Constant:
14320:41                  1 (const int)
14330:41              Sequence
14340:41                Constant:
14350:41                  0 (const int)
14360:41                Constant:
14370:41                  1 (const int)
14380:41                Constant:
14390:41                  2 (const int)
14400:41            subgroupBroadcast ( global 3-component vector of int)
14410:41              vector swizzle ( temp 3-component vector of int)
14420:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
14430:41                  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})
14440:41                    '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})
14450:41                    Constant:
14460:41                      2 (const int)
14470:41                  Constant:
14480:41                    1 (const int)
14490:41                Sequence
14500:41                  Constant:
14510:41                    0 (const int)
14520:41                  Constant:
14530:41                    1 (const int)
14540:41                  Constant:
14550:41                    2 (const int)
14560:41              Constant:
14570:41                2 (const uint)
14580:42          move second child to first child ( temp 4-component vector of int)
14590:42            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
14600:42              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})
14610:42                '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})
14620:42                'invocation' ( temp uint)
14630:42              Constant:
14640:42                1 (const int)
14650:42            subgroupBroadcast ( global 4-component vector of int)
14660:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
14670:42                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})
14680:42                  '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})
14690:42                  Constant:
14700:42                    3 (const int)
14710:42                Constant:
14720:42                  1 (const int)
14730:42              Constant:
14740:42                2 (const uint)
14750:44          move second child to first child ( temp uint)
14760:44            direct index ( temp uint)
14770:44              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
14780:44                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})
14790:44                  '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})
14800:44                  'invocation' ( temp uint)
14810:44                Constant:
14820:44                  2 (const int)
14830:44              Constant:
14840:44                0 (const int)
14850:44            subgroupBroadcast ( global uint)
14860:44              direct index ( temp uint)
14870:44                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
14880:44                  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})
14890:44                    '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})
14900:44                    Constant:
14910:44                      0 (const int)
14920:44                  Constant:
14930:44                    2 (const int)
14940:44                Constant:
14950:44                  0 (const int)
14960:44              Constant:
14970:44                1 (const uint)
14980:45          move second child to first child ( temp 2-component vector of uint)
14990:45            vector swizzle ( temp 2-component vector of uint)
15000:45              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
15010:45                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})
15020:45                  '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})
15030:45                  'invocation' ( temp uint)
15040:45                Constant:
15050:45                  2 (const int)
15060:45              Sequence
15070:45                Constant:
15080:45                  0 (const int)
15090:45                Constant:
15100:45                  1 (const int)
15110:45            subgroupBroadcast ( global 2-component vector of uint)
15120:45              vector swizzle ( temp 2-component vector of uint)
15130:45                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
15140:45                  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})
15150:45                    '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})
15160:45                    Constant:
15170:45                      1 (const int)
15180:45                  Constant:
15190:45                    2 (const int)
15200:45                Sequence
15210:45                  Constant:
15220:45                    0 (const int)
15230:45                  Constant:
15240:45                    1 (const int)
15250:45              Constant:
15260:45                1 (const uint)
15270:46          move second child to first child ( temp 3-component vector of uint)
15280:46            vector swizzle ( temp 3-component vector of uint)
15290:46              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
15300:46                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})
15310:46                  '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})
15320:46                  'invocation' ( temp uint)
15330:46                Constant:
15340:46                  2 (const int)
15350:46              Sequence
15360:46                Constant:
15370:46                  0 (const int)
15380:46                Constant:
15390:46                  1 (const int)
15400:46                Constant:
15410:46                  2 (const int)
15420:46            subgroupBroadcast ( global 3-component vector of uint)
15430:46              vector swizzle ( temp 3-component vector of uint)
15440:46                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
15450:46                  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})
15460:46                    '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})
15470:46                    Constant:
15480:46                      2 (const int)
15490:46                  Constant:
15500:46                    2 (const int)
15510:46                Sequence
15520:46                  Constant:
15530:46                    0 (const int)
15540:46                  Constant:
15550:46                    1 (const int)
15560:46                  Constant:
15570:46                    2 (const int)
15580:46              Constant:
15590:46                1 (const uint)
15600:47          move second child to first child ( temp 4-component vector of uint)
15610:47            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
15620:47              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})
15630:47                '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})
15640:47                'invocation' ( temp uint)
15650:47              Constant:
15660:47                2 (const int)
15670:47            subgroupBroadcast ( global 4-component vector of uint)
15680:47              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
15690:47                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})
15700:47                  '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})
15710:47                  Constant:
15720:47                    3 (const int)
15730:47                Constant:
15740:47                  2 (const int)
15750:47              Constant:
15760:47                1 (const uint)
15770:49          move second child to first child ( temp double)
15780:49            direct index ( temp double)
15790:49              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
15800:49                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})
15810:49                  '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})
15820:49                  'invocation' ( temp uint)
15830:49                Constant:
15840:49                  3 (const int)
15850:49              Constant:
15860:49                0 (const int)
15870:49            subgroupBroadcast ( global double)
15880:49              direct index ( temp double)
15890:49                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
15900:49                  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})
15910:49                    '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})
15920:49                    Constant:
15930:49                      0 (const int)
15940:49                  Constant:
15950:49                    3 (const int)
15960:49                Constant:
15970:49                  0 (const int)
15980:49              Constant:
15990:49                0 (const uint)
16000:50          move second child to first child ( temp 2-component vector of double)
16010:50            vector swizzle ( temp 2-component vector of double)
16020:50              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
16030:50                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})
16040:50                  '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})
16050:50                  'invocation' ( temp uint)
16060:50                Constant:
16070:50                  3 (const int)
16080:50              Sequence
16090:50                Constant:
16100:50                  0 (const int)
16110:50                Constant:
16120:50                  1 (const int)
16130:50            subgroupBroadcast ( global 2-component vector of double)
16140:50              vector swizzle ( temp 2-component vector of double)
16150:50                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
16160:50                  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})
16170:50                    '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})
16180:50                    Constant:
16190:50                      1 (const int)
16200:50                  Constant:
16210:50                    3 (const int)
16220:50                Sequence
16230:50                  Constant:
16240:50                    0 (const int)
16250:50                  Constant:
16260:50                    1 (const int)
16270:50              Constant:
16280:50                0 (const uint)
16290:51          move second child to first child ( temp 3-component vector of double)
16300:51            vector swizzle ( temp 3-component vector of double)
16310:51              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
16320:51                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})
16330:51                  '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})
16340:51                  'invocation' ( temp uint)
16350:51                Constant:
16360:51                  3 (const int)
16370:51              Sequence
16380:51                Constant:
16390:51                  0 (const int)
16400:51                Constant:
16410:51                  1 (const int)
16420:51                Constant:
16430:51                  2 (const int)
16440:51            subgroupBroadcast ( global 3-component vector of double)
16450:51              vector swizzle ( temp 3-component vector of double)
16460:51                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
16470:51                  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})
16480:51                    '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})
16490:51                    Constant:
16500:51                      2 (const int)
16510:51                  Constant:
16520:51                    3 (const int)
16530:51                Sequence
16540:51                  Constant:
16550:51                    0 (const int)
16560:51                  Constant:
16570:51                    1 (const int)
16580:51                  Constant:
16590:51                    2 (const int)
16600:51              Constant:
16610:51                0 (const uint)
16620:52          move second child to first child ( temp 4-component vector of double)
16630:52            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
16640:52              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})
16650:52                '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})
16660:52                'invocation' ( temp uint)
16670:52              Constant:
16680:52                3 (const int)
16690:52            subgroupBroadcast ( global 4-component vector of double)
16700:52              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
16710:52                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})
16720:52                  '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})
16730:52                  Constant:
16740:52                    3 (const int)
16750:52                Constant:
16760:52                  3 (const int)
16770:52              Constant:
16780:52                0 (const uint)
16790:54          move second child to first child ( temp int)
16800:54            direct index ( temp int)
16810:54              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
16820:54                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})
16830:54                  '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})
16840:54                  'invocation' ( temp uint)
16850:54                Constant:
16860:54                  1 (const int)
16870:54              Constant:
16880:54                0 (const int)
16890:54            Convert bool to int ( temp int)
16900:54              subgroupBroadcast ( global bool)
16910:54                Compare Less Than ( temp bool)
16920:54                  direct index ( temp int)
16930:54                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
16940:54                      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})
16950:54                        '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})
16960:54                        Constant:
16970:54                          0 (const int)
16980:54                      Constant:
16990:54                        1 (const int)
17000:54                    Constant:
17010:54                      0 (const int)
17020:54                  Constant:
17030:54                    0 (const int)
17040:54                Constant:
17050:54                  1 (const uint)
17060:55          move second child to first child ( temp 2-component vector of int)
17070:55            vector swizzle ( temp 2-component vector of int)
17080:55              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17090:55                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})
17100:55                  '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})
17110:55                  'invocation' ( temp uint)
17120:55                Constant:
17130:55                  1 (const int)
17140:55              Sequence
17150:55                Constant:
17160:55                  0 (const int)
17170:55                Constant:
17180:55                  1 (const int)
17190:55            Convert bool to int ( temp 2-component vector of int)
17200:55              subgroupBroadcast ( global 2-component vector of bool)
17210:55                Compare Less Than ( global 2-component vector of bool)
17220:55                  vector swizzle ( temp 2-component vector of int)
17230:55                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17240:55                      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})
17250:55                        '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})
17260:55                        Constant:
17270:55                          1 (const int)
17280:55                      Constant:
17290:55                        1 (const int)
17300:55                    Sequence
17310:55                      Constant:
17320:55                        0 (const int)
17330:55                      Constant:
17340:55                        1 (const int)
17350:55                  Constant:
17360:55                    0 (const int)
17370:55                    0 (const int)
17380:55                Constant:
17390:55                  1 (const uint)
17400:56          move second child to first child ( temp 3-component vector of int)
17410:56            vector swizzle ( temp 3-component vector of int)
17420:56              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17430:56                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})
17440:56                  '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})
17450:56                  'invocation' ( temp uint)
17460:56                Constant:
17470:56                  1 (const int)
17480:56              Sequence
17490:56                Constant:
17500:56                  0 (const int)
17510:56                Constant:
17520:56                  1 (const int)
17530:56                Constant:
17540:56                  2 (const int)
17550:56            Convert bool to int ( temp 3-component vector of int)
17560:56              subgroupBroadcast ( global 3-component vector of bool)
17570:56                Compare Less Than ( global 3-component vector of bool)
17580:56                  vector swizzle ( temp 3-component vector of int)
17590:56                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17600:56                      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})
17610:56                        '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})
17620:56                        Constant:
17630:56                          1 (const int)
17640:56                      Constant:
17650:56                        1 (const int)
17660:56                    Sequence
17670:56                      Constant:
17680:56                        0 (const int)
17690:56                      Constant:
17700:56                        1 (const int)
17710:56                      Constant:
17720:56                        2 (const int)
17730:56                  Constant:
17740:56                    0 (const int)
17750:56                    0 (const int)
17760:56                    0 (const int)
17770:56                Constant:
17780:56                  1 (const uint)
17790:57          move second child to first child ( temp 4-component vector of int)
17800:57            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17810:57              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})
17820:57                '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})
17830:57                'invocation' ( temp uint)
17840:57              Constant:
17850:57                1 (const int)
17860:57            Convert bool to int ( temp 4-component vector of int)
17870:57              subgroupBroadcast ( global 4-component vector of bool)
17880:57                Compare Less Than ( global 4-component vector of bool)
17890:57                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
17900:57                    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})
17910:57                      '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})
17920:57                      Constant:
17930:57                        1 (const int)
17940:57                    Constant:
17950:57                      1 (const int)
17960:57                  Constant:
17970:57                    0 (const int)
17980:57                    0 (const int)
17990:57                    0 (const int)
18000:57                    0 (const int)
18010:57                Constant:
18020:57                  1 (const uint)
18030:32        false case
18040:61        Sequence
18050:61          move second child to first child ( temp float)
18060:61            direct index ( temp float)
18070:61              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
18080:61                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})
18090:61                  '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})
18100:61                  'invocation' ( temp uint)
18110:61                Constant:
18120:61                  0 (const int)
18130:61              Constant:
18140:61                0 (const int)
18150:61            subgroupBroadcastFirst ( global float)
18160:61              direct index ( temp float)
18170:61                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
18180:61                  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})
18190:61                    '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})
18200:61                    Constant:
18210:61                      0 (const int)
18220:61                  Constant:
18230:61                    0 (const int)
18240:61                Constant:
18250:61                  0 (const int)
18260:62          move second child to first child ( temp 2-component vector of float)
18270:62            vector swizzle ( temp 2-component vector of float)
18280:62              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
18290:62                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})
18300:62                  '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})
18310:62                  'invocation' ( temp uint)
18320:62                Constant:
18330:62                  0 (const int)
18340:62              Sequence
18350:62                Constant:
18360:62                  0 (const int)
18370:62                Constant:
18380:62                  1 (const int)
18390:62            subgroupBroadcastFirst ( global 2-component vector of float)
18400:62              vector swizzle ( temp 2-component vector of float)
18410:62                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
18420:62                  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})
18430:62                    '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})
18440:62                    Constant:
18450:62                      1 (const int)
18460:62                  Constant:
18470:62                    0 (const int)
18480:62                Sequence
18490:62                  Constant:
18500:62                    0 (const int)
18510:62                  Constant:
18520:62                    1 (const int)
18530:63          move second child to first child ( temp 3-component vector of float)
18540:63            vector swizzle ( temp 3-component vector of float)
18550:63              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
18560:63                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})
18570:63                  '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})
18580:63                  'invocation' ( temp uint)
18590:63                Constant:
18600:63                  0 (const int)
18610:63              Sequence
18620:63                Constant:
18630:63                  0 (const int)
18640:63                Constant:
18650:63                  1 (const int)
18660:63                Constant:
18670:63                  2 (const int)
18680:63            subgroupBroadcastFirst ( global 3-component vector of float)
18690:63              vector swizzle ( temp 3-component vector of float)
18700:63                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
18710:63                  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})
18720:63                    '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})
18730:63                    Constant:
18740:63                      2 (const int)
18750:63                  Constant:
18760:63                    0 (const int)
18770:63                Sequence
18780:63                  Constant:
18790:63                    0 (const int)
18800:63                  Constant:
18810:63                    1 (const int)
18820:63                  Constant:
18830:63                    2 (const int)
18840:64          move second child to first child ( temp 4-component vector of float)
18850:64            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
18860:64              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})
18870:64                '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})
18880:64                'invocation' ( temp uint)
18890:64              Constant:
18900:64                0 (const int)
18910:64            subgroupBroadcastFirst ( global 4-component vector of float)
18920:64              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
18930:64                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})
18940:64                  '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})
18950:64                  Constant:
18960:64                    3 (const int)
18970:64                Constant:
18980:64                  0 (const int)
18990:66          move second child to first child ( temp int)
19000:66            direct index ( temp int)
19010:66              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19020:66                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})
19030:66                  '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})
19040:66                  'invocation' ( temp uint)
19050:66                Constant:
19060:66                  1 (const int)
19070:66              Constant:
19080:66                0 (const int)
19090:66            subgroupBroadcastFirst ( global int)
19100:66              direct index ( temp int)
19110:66                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19120:66                  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})
19130:66                    '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})
19140:66                    Constant:
19150:66                      0 (const int)
19160:66                  Constant:
19170:66                    1 (const int)
19180:66                Constant:
19190:66                  0 (const int)
19200:67          move second child to first child ( temp 2-component vector of int)
19210:67            vector swizzle ( temp 2-component vector of int)
19220:67              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19230:67                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})
19240:67                  '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})
19250:67                  'invocation' ( temp uint)
19260:67                Constant:
19270:67                  1 (const int)
19280:67              Sequence
19290:67                Constant:
19300:67                  0 (const int)
19310:67                Constant:
19320:67                  1 (const int)
19330:67            subgroupBroadcastFirst ( global 2-component vector of int)
19340:67              vector swizzle ( temp 2-component vector of int)
19350:67                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19360:67                  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})
19370:67                    '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})
19380:67                    Constant:
19390:67                      1 (const int)
19400:67                  Constant:
19410:67                    1 (const int)
19420:67                Sequence
19430:67                  Constant:
19440:67                    0 (const int)
19450:67                  Constant:
19460:67                    1 (const int)
19470:68          move second child to first child ( temp 3-component vector of int)
19480:68            vector swizzle ( temp 3-component vector of int)
19490:68              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19500:68                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})
19510:68                  '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})
19520:68                  'invocation' ( temp uint)
19530:68                Constant:
19540:68                  1 (const int)
19550:68              Sequence
19560:68                Constant:
19570:68                  0 (const int)
19580:68                Constant:
19590:68                  1 (const int)
19600:68                Constant:
19610:68                  2 (const int)
19620:68            subgroupBroadcastFirst ( global 3-component vector of int)
19630:68              vector swizzle ( temp 3-component vector of int)
19640:68                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19650:68                  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})
19660:68                    '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})
19670:68                    Constant:
19680:68                      2 (const int)
19690:68                  Constant:
19700:68                    1 (const int)
19710:68                Sequence
19720:68                  Constant:
19730:68                    0 (const int)
19740:68                  Constant:
19750:68                    1 (const int)
19760:68                  Constant:
19770:68                    2 (const int)
19780:69          move second child to first child ( temp 4-component vector of int)
19790:69            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19800:69              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})
19810:69                '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})
19820:69                'invocation' ( temp uint)
19830:69              Constant:
19840:69                1 (const int)
19850:69            subgroupBroadcastFirst ( global 4-component vector of int)
19860:69              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
19870:69                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})
19880:69                  '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})
19890:69                  Constant:
19900:69                    3 (const int)
19910:69                Constant:
19920:69                  1 (const int)
19930:71          move second child to first child ( temp uint)
19940:71            direct index ( temp uint)
19950:71              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
19960:71                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})
19970:71                  '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})
19980:71                  'invocation' ( temp uint)
19990:71                Constant:
20000:71                  2 (const int)
20010:71              Constant:
20020:71                0 (const int)
20030:71            subgroupBroadcastFirst ( global uint)
20040:71              direct index ( temp uint)
20050:71                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
20060:71                  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})
20070:71                    '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})
20080:71                    Constant:
20090:71                      0 (const int)
20100:71                  Constant:
20110:71                    2 (const int)
20120:71                Constant:
20130:71                  0 (const int)
20140:72          move second child to first child ( temp 2-component vector of uint)
20150:72            vector swizzle ( temp 2-component vector of uint)
20160:72              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
20170:72                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})
20180:72                  '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})
20190:72                  'invocation' ( temp uint)
20200:72                Constant:
20210:72                  2 (const int)
20220:72              Sequence
20230:72                Constant:
20240:72                  0 (const int)
20250:72                Constant:
20260:72                  1 (const int)
20270:72            subgroupBroadcastFirst ( global 2-component vector of uint)
20280:72              vector swizzle ( temp 2-component vector of uint)
20290:72                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
20300:72                  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})
20310:72                    '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})
20320:72                    Constant:
20330:72                      1 (const int)
20340:72                  Constant:
20350:72                    2 (const int)
20360:72                Sequence
20370:72                  Constant:
20380:72                    0 (const int)
20390:72                  Constant:
20400:72                    1 (const int)
20410:73          move second child to first child ( temp 3-component vector of uint)
20420:73            vector swizzle ( temp 3-component vector of uint)
20430:73              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
20440:73                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})
20450:73                  '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})
20460:73                  'invocation' ( temp uint)
20470:73                Constant:
20480:73                  2 (const int)
20490:73              Sequence
20500:73                Constant:
20510:73                  0 (const int)
20520:73                Constant:
20530:73                  1 (const int)
20540:73                Constant:
20550:73                  2 (const int)
20560:73            subgroupBroadcastFirst ( global 3-component vector of uint)
20570:73              vector swizzle ( temp 3-component vector of uint)
20580:73                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
20590:73                  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})
20600:73                    '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})
20610:73                    Constant:
20620:73                      2 (const int)
20630:73                  Constant:
20640:73                    2 (const int)
20650:73                Sequence
20660:73                  Constant:
20670:73                    0 (const int)
20680:73                  Constant:
20690:73                    1 (const int)
20700:73                  Constant:
20710:73                    2 (const int)
20720:74          move second child to first child ( temp 4-component vector of uint)
20730:74            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
20740:74              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})
20750:74                '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})
20760:74                'invocation' ( temp uint)
20770:74              Constant:
20780:74                2 (const int)
20790:74            subgroupBroadcastFirst ( global 4-component vector of uint)
20800:74              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
20810:74                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})
20820:74                  '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})
20830:74                  Constant:
20840:74                    3 (const int)
20850:74                Constant:
20860:74                  2 (const int)
20870:76          move second child to first child ( temp double)
20880:76            direct index ( temp double)
20890:76              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
20900:76                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})
20910:76                  '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})
20920:76                  'invocation' ( temp uint)
20930:76                Constant:
20940:76                  3 (const int)
20950:76              Constant:
20960:76                0 (const int)
20970:76            subgroupBroadcastFirst ( global double)
20980:76              direct index ( temp double)
20990:76                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
21000:76                  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})
21010:76                    '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})
21020:76                    Constant:
21030:76                      0 (const int)
21040:76                  Constant:
21050:76                    3 (const int)
21060:76                Constant:
21070:76                  0 (const int)
21080:77          move second child to first child ( temp 2-component vector of double)
21090:77            vector swizzle ( temp 2-component vector of double)
21100:77              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
21110:77                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})
21120:77                  '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})
21130:77                  'invocation' ( temp uint)
21140:77                Constant:
21150:77                  3 (const int)
21160:77              Sequence
21170:77                Constant:
21180:77                  0 (const int)
21190:77                Constant:
21200:77                  1 (const int)
21210:77            subgroupBroadcastFirst ( global 2-component vector of double)
21220:77              vector swizzle ( temp 2-component vector of double)
21230:77                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
21240:77                  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})
21250:77                    '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})
21260:77                    Constant:
21270:77                      1 (const int)
21280:77                  Constant:
21290:77                    3 (const int)
21300:77                Sequence
21310:77                  Constant:
21320:77                    0 (const int)
21330:77                  Constant:
21340:77                    1 (const int)
21350:78          move second child to first child ( temp 3-component vector of double)
21360:78            vector swizzle ( temp 3-component vector of double)
21370:78              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
21380:78                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})
21390:78                  '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})
21400:78                  'invocation' ( temp uint)
21410:78                Constant:
21420:78                  3 (const int)
21430:78              Sequence
21440:78                Constant:
21450:78                  0 (const int)
21460:78                Constant:
21470:78                  1 (const int)
21480:78                Constant:
21490:78                  2 (const int)
21500:78            subgroupBroadcastFirst ( global 3-component vector of double)
21510:78              vector swizzle ( temp 3-component vector of double)
21520:78                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
21530:78                  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})
21540:78                    '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})
21550:78                    Constant:
21560:78                      2 (const int)
21570:78                  Constant:
21580:78                    3 (const int)
21590:78                Sequence
21600:78                  Constant:
21610:78                    0 (const int)
21620:78                  Constant:
21630:78                    1 (const int)
21640:78                  Constant:
21650:78                    2 (const int)
21660:79          move second child to first child ( temp 4-component vector of double)
21670:79            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
21680:79              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})
21690:79                '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})
21700:79                'invocation' ( temp uint)
21710:79              Constant:
21720:79                3 (const int)
21730:79            subgroupBroadcastFirst ( global 4-component vector of double)
21740:79              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
21750:79                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})
21760:79                  '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})
21770:79                  Constant:
21780:79                    3 (const int)
21790:79                Constant:
21800:79                  3 (const int)
21810:81          move second child to first child ( temp int)
21820:81            direct index ( temp int)
21830:81              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
21840:81                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})
21850:81                  '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})
21860:81                  'invocation' ( temp uint)
21870:81                Constant:
21880:81                  1 (const int)
21890:81              Constant:
21900:81                0 (const int)
21910:81            Convert bool to int ( temp int)
21920:81              subgroupBroadcastFirst ( global bool)
21930:81                Compare Less Than ( temp bool)
21940:81                  direct index ( temp int)
21950:81                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
21960:81                      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})
21970:81                        '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})
21980:81                        Constant:
21990:81                          0 (const int)
22000:81                      Constant:
22010:81                        1 (const int)
22020:81                    Constant:
22030:81                      0 (const int)
22040:81                  Constant:
22050:81                    0 (const int)
22060:82          move second child to first child ( temp 2-component vector of int)
22070:82            vector swizzle ( temp 2-component vector of int)
22080:82              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
22090:82                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})
22100:82                  '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})
22110:82                  'invocation' ( temp uint)
22120:82                Constant:
22130:82                  1 (const int)
22140:82              Sequence
22150:82                Constant:
22160:82                  0 (const int)
22170:82                Constant:
22180:82                  1 (const int)
22190:82            Convert bool to int ( temp 2-component vector of int)
22200:82              subgroupBroadcastFirst ( global 2-component vector of bool)
22210:82                Compare Less Than ( global 2-component vector of bool)
22220:82                  vector swizzle ( temp 2-component vector of int)
22230:82                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
22240:82                      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})
22250:82                        '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})
22260:82                        Constant:
22270:82                          1 (const int)
22280:82                      Constant:
22290:82                        1 (const int)
22300:82                    Sequence
22310:82                      Constant:
22320:82                        0 (const int)
22330:82                      Constant:
22340:82                        1 (const int)
22350:82                  Constant:
22360:82                    0 (const int)
22370:82                    0 (const int)
22380:83          move second child to first child ( temp 3-component vector of int)
22390:83            vector swizzle ( temp 3-component vector of int)
22400:83              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
22410:83                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})
22420:83                  '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})
22430:83                  'invocation' ( temp uint)
22440:83                Constant:
22450:83                  1 (const int)
22460:83              Sequence
22470:83                Constant:
22480:83                  0 (const int)
22490:83                Constant:
22500:83                  1 (const int)
22510:83                Constant:
22520:83                  2 (const int)
22530:83            Convert bool to int ( temp 3-component vector of int)
22540:83              subgroupBroadcastFirst ( global 3-component vector of bool)
22550:83                Compare Less Than ( global 3-component vector of bool)
22560:83                  vector swizzle ( temp 3-component vector of int)
22570:83                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
22580:83                      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})
22590:83                        '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})
22600:83                        Constant:
22610:83                          1 (const int)
22620:83                      Constant:
22630:83                        1 (const int)
22640:83                    Sequence
22650:83                      Constant:
22660:83                        0 (const int)
22670:83                      Constant:
22680:83                        1 (const int)
22690:83                      Constant:
22700:83                        2 (const int)
22710:83                  Constant:
22720:83                    0 (const int)
22730:83                    0 (const int)
22740:83                    0 (const int)
22750:84          move second child to first child ( temp 4-component vector of int)
22760:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
22770:84              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})
22780:84                '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})
22790:84                'invocation' ( temp uint)
22800:84              Constant:
22810:84                1 (const int)
22820:84            Convert bool to int ( temp 4-component vector of int)
22830:84              subgroupBroadcastFirst ( global 4-component vector of bool)
22840:84                Compare Less Than ( global 4-component vector of bool)
22850:84                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
22860:84                    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})
22870:84                      '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})
22880:84                      Constant:
22890:84                        1 (const int)
22900:84                    Constant:
22910:84                      1 (const int)
22920:84                  Constant:
22930:84                    0 (const int)
22940:84                    0 (const int)
22950:84                    0 (const int)
22960:84                    0 (const int)
22970:?   Linker Objects
22980:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
22990:?       8 (const uint)
23000:?       8 (const uint)
23010:?       1 (const uint)
23020:?     '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})
2303
2304