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