1glsl.es320.subgroupClustered.comp
2Shader version: 320
3Requested GL_KHR_shader_subgroup_basic
4Requested GL_KHR_shader_subgroup_clustered
5local_size = (8, 1, 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      move second child to first child ( temp highp float)
200:18        direct index ( temp highp float)
210:18          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
220:18            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})
230:18              '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})
240:18              Constant:
250:18                0 (const int)
260:18            Constant:
270:18              0 (const int)
280:18          Constant:
290:18            0 (const int)
300:18        subgroupClusteredAdd ( global highp float)
310:18          direct index ( temp highp float)
320:18            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
330:18              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})
340:18                '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})
350:18                Constant:
360:18                  0 (const int)
370:18              Constant:
380:18                0 (const int)
390:18            Constant:
400:18              0 (const int)
410:18          Constant:
420:18            1 (const uint)
430:19      move second child to first child ( temp highp 2-component vector of float)
440:19        vector swizzle ( temp highp 2-component vector of float)
450:19          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
460:19            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})
470:19              '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})
480:19              Constant:
490:19                0 (const int)
500:19            Constant:
510:19              0 (const int)
520:19          Sequence
530:19            Constant:
540:19              0 (const int)
550:19            Constant:
560:19              1 (const int)
570:19        subgroupClusteredAdd ( global highp 2-component vector of float)
580:19          vector swizzle ( temp highp 2-component vector of float)
590:19            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
600:19              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})
610:19                '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})
620:19                Constant:
630:19                  1 (const int)
640:19              Constant:
650:19                0 (const int)
660:19            Sequence
670:19              Constant:
680:19                0 (const int)
690:19              Constant:
700:19                1 (const int)
710:19          Constant:
720:19            1 (const uint)
730:20      move second child to first child ( temp highp 3-component vector of float)
740:20        vector swizzle ( temp highp 3-component vector of float)
750:20          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
760:20            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:20              '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:20              Constant:
790:20                0 (const int)
800:20            Constant:
810:20              0 (const int)
820:20          Sequence
830:20            Constant:
840:20              0 (const int)
850:20            Constant:
860:20              1 (const int)
870:20            Constant:
880:20              2 (const int)
890:20        subgroupClusteredAdd ( global highp 3-component vector of float)
900:20          vector swizzle ( temp highp 3-component vector of float)
910:20            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
920:20              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:20                '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:20                Constant:
950:20                  2 (const int)
960:20              Constant:
970:20                0 (const int)
980:20            Sequence
990:20              Constant:
1000:20                0 (const int)
1010:20              Constant:
1020:20                1 (const int)
1030:20              Constant:
1040:20                2 (const int)
1050:20          Constant:
1060:20            1 (const uint)
1070:21      move second child to first child ( temp highp 4-component vector of float)
1080:21        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1090:21          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})
1100:21            '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})
1110:21            Constant:
1120:21              0 (const int)
1130:21          Constant:
1140:21            0 (const int)
1150:21        subgroupClusteredAdd ( global highp 4-component vector of float)
1160:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
1170:21            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})
1180:21              '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})
1190:21              Constant:
1200:21                3 (const int)
1210:21            Constant:
1220:21              0 (const int)
1230:21          Constant:
1240:21            1 (const uint)
1250:23      move second child to first child ( temp highp int)
1260:23        direct index ( temp highp int)
1270:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1280:23            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})
1290:23              '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})
1300:23              Constant:
1310:23                1 (const int)
1320:23            Constant:
1330:23              1 (const int)
1340:23          Constant:
1350:23            0 (const int)
1360:23        subgroupClusteredAdd ( global highp int)
1370:23          direct index ( temp highp int)
1380:23            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1390:23              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})
1400:23                '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})
1410:23                Constant:
1420:23                  0 (const int)
1430:23              Constant:
1440:23                1 (const int)
1450:23            Constant:
1460:23              0 (const int)
1470:23          Constant:
1480:23            1 (const uint)
1490:24      move second child to first child ( temp highp 2-component vector of int)
1500:24        vector swizzle ( temp highp 2-component vector of int)
1510:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1520:24            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})
1530:24              '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})
1540:24              Constant:
1550:24                1 (const int)
1560:24            Constant:
1570:24              1 (const int)
1580:24          Sequence
1590:24            Constant:
1600:24              0 (const int)
1610:24            Constant:
1620:24              1 (const int)
1630:24        subgroupClusteredAdd ( global highp 2-component vector of int)
1640:24          vector swizzle ( temp highp 2-component vector of int)
1650:24            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1660:24              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})
1670:24                '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})
1680:24                Constant:
1690:24                  1 (const int)
1700:24              Constant:
1710:24                1 (const int)
1720:24            Sequence
1730:24              Constant:
1740:24                0 (const int)
1750:24              Constant:
1760:24                1 (const int)
1770:24          Constant:
1780:24            1 (const uint)
1790:25      move second child to first child ( temp highp 3-component vector of int)
1800:25        vector swizzle ( temp highp 3-component vector of int)
1810:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1820:25            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})
1830:25              '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})
1840:25              Constant:
1850:25                1 (const int)
1860:25            Constant:
1870:25              1 (const int)
1880:25          Sequence
1890:25            Constant:
1900:25              0 (const int)
1910:25            Constant:
1920:25              1 (const int)
1930:25            Constant:
1940:25              2 (const int)
1950:25        subgroupClusteredAdd ( global highp 3-component vector of int)
1960:25          vector swizzle ( temp highp 3-component vector of int)
1970:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
1980:25              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})
1990:25                '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})
2000:25                Constant:
2010:25                  2 (const int)
2020:25              Constant:
2030:25                1 (const int)
2040:25            Sequence
2050:25              Constant:
2060:25                0 (const int)
2070:25              Constant:
2080:25                1 (const int)
2090:25              Constant:
2100:25                2 (const int)
2110:25          Constant:
2120:25            1 (const uint)
2130:26      move second child to first child ( temp highp 4-component vector of int)
2140:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
2150: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})
2160: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})
2170:26            Constant:
2180:26              1 (const int)
2190:26          Constant:
2200:26            1 (const int)
2210:26        subgroupClusteredAdd ( global highp 4-component vector of int)
2220:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
2230: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})
2240: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})
2250:26              Constant:
2260:26                3 (const int)
2270:26            Constant:
2280:26              1 (const int)
2290:26          Constant:
2300:26            1 (const uint)
2310:28      move second child to first child ( temp highp uint)
2320:28        direct index ( temp highp uint)
2330:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
2340: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})
2350: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})
2360:28              Constant:
2370:28                2 (const int)
2380:28            Constant:
2390:28              2 (const int)
2400:28          Constant:
2410:28            0 (const int)
2420:28        subgroupClusteredAdd ( global highp uint)
2430:28          direct index ( temp highp uint)
2440:28            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
2450: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})
2460: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})
2470:28                Constant:
2480:28                  0 (const int)
2490:28              Constant:
2500:28                2 (const int)
2510:28            Constant:
2520:28              0 (const int)
2530:28          Constant:
2540:28            1 (const uint)
2550:29      move second child to first child ( temp highp 2-component vector of uint)
2560:29        vector swizzle ( temp highp 2-component vector of uint)
2570:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
2580: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})
2590: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})
2600:29              Constant:
2610:29                2 (const int)
2620:29            Constant:
2630:29              2 (const int)
2640:29          Sequence
2650:29            Constant:
2660:29              0 (const int)
2670:29            Constant:
2680:29              1 (const int)
2690:29        subgroupClusteredAdd ( global highp 2-component vector of uint)
2700:29          vector swizzle ( temp highp 2-component vector of uint)
2710:29            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
2720: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})
2730: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})
2740:29                Constant:
2750:29                  1 (const int)
2760:29              Constant:
2770:29                2 (const int)
2780:29            Sequence
2790:29              Constant:
2800:29                0 (const int)
2810:29              Constant:
2820:29                1 (const int)
2830:29          Constant:
2840:29            1 (const uint)
2850:30      move second child to first child ( temp highp 3-component vector of uint)
2860:30        vector swizzle ( temp highp 3-component vector of uint)
2870:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
2880:30            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})
2890:30              '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})
2900:30              Constant:
2910:30                2 (const int)
2920:30            Constant:
2930:30              2 (const int)
2940:30          Sequence
2950:30            Constant:
2960:30              0 (const int)
2970:30            Constant:
2980:30              1 (const int)
2990:30            Constant:
3000:30              2 (const int)
3010:30        subgroupClusteredAdd ( global highp 3-component vector of uint)
3020:30          vector swizzle ( temp highp 3-component vector of uint)
3030:30            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
3040:30              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})
3050:30                '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})
3060:30                Constant:
3070:30                  2 (const int)
3080:30              Constant:
3090:30                2 (const int)
3100:30            Sequence
3110:30              Constant:
3120:30                0 (const int)
3130:30              Constant:
3140:30                1 (const int)
3150:30              Constant:
3160:30                2 (const int)
3170:30          Constant:
3180:30            1 (const uint)
3190:31      move second child to first child ( temp highp 4-component vector of uint)
3200:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
3210: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})
3220: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})
3230:31            Constant:
3240:31              2 (const int)
3250:31          Constant:
3260:31            2 (const int)
3270:31        subgroupClusteredAdd ( global highp 4-component vector of uint)
3280:31          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
3290: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})
3300: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})
3310:31              Constant:
3320:31                3 (const int)
3330:31            Constant:
3340:31              2 (const int)
3350:31          Constant:
3360:31            1 (const uint)
3370:33      move second child to first child ( temp highp float)
3380:33        direct index ( temp highp float)
3390:33          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
3400: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})
3410: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})
3420:33              Constant:
3430:33                3 (const int)
3440:33            Constant:
3450:33              0 (const int)
3460:33          Constant:
3470:33            0 (const int)
3480:33        subgroupClusteredMul ( global highp float)
3490:33          direct index ( temp highp float)
3500:33            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
3510: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})
3520: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})
3530:33                Constant:
3540:33                  0 (const int)
3550:33              Constant:
3560:33                0 (const int)
3570:33            Constant:
3580:33              0 (const int)
3590:33          Constant:
3600:33            1 (const uint)
3610:34      move second child to first child ( temp highp 2-component vector of float)
3620:34        vector swizzle ( temp highp 2-component vector of float)
3630:34          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
3640: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})
3650: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})
3660:34              Constant:
3670:34                3 (const int)
3680:34            Constant:
3690:34              0 (const int)
3700:34          Sequence
3710:34            Constant:
3720:34              0 (const int)
3730:34            Constant:
3740:34              1 (const int)
3750:34        subgroupClusteredMul ( global highp 2-component vector of float)
3760:34          vector swizzle ( temp highp 2-component vector of float)
3770:34            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
3780: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})
3790: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})
3800:34                Constant:
3810:34                  1 (const int)
3820:34              Constant:
3830:34                0 (const int)
3840:34            Sequence
3850:34              Constant:
3860:34                0 (const int)
3870:34              Constant:
3880:34                1 (const int)
3890:34          Constant:
3900:34            1 (const uint)
3910:35      move second child to first child ( temp highp 3-component vector of float)
3920:35        vector swizzle ( temp highp 3-component vector of float)
3930:35          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
3940: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})
3950: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})
3960:35              Constant:
3970:35                3 (const int)
3980:35            Constant:
3990:35              0 (const int)
4000:35          Sequence
4010:35            Constant:
4020:35              0 (const int)
4030:35            Constant:
4040:35              1 (const int)
4050:35            Constant:
4060:35              2 (const int)
4070:35        subgroupClusteredMul ( global highp 3-component vector of float)
4080:35          vector swizzle ( temp highp 3-component vector of float)
4090:35            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
4100: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})
4110: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})
4120:35                Constant:
4130:35                  2 (const int)
4140:35              Constant:
4150:35                0 (const int)
4160:35            Sequence
4170:35              Constant:
4180:35                0 (const int)
4190:35              Constant:
4200:35                1 (const int)
4210:35              Constant:
4220:35                2 (const int)
4230:35          Constant:
4240:35            1 (const uint)
4250:36      move second child to first child ( temp highp 4-component vector of float)
4260:36        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
4270: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})
4280: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})
4290:36            Constant:
4300:36              3 (const int)
4310:36          Constant:
4320:36            0 (const int)
4330:36        subgroupClusteredMul ( global highp 4-component vector of float)
4340:36          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
4350: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})
4360: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})
4370:36              Constant:
4380:36                3 (const int)
4390:36            Constant:
4400:36              0 (const int)
4410:36          Constant:
4420:36            1 (const uint)
4430:38      move second child to first child ( temp highp int)
4440:38        direct index ( temp highp int)
4450:38          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4460: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})
4470: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})
4480:38              Constant:
4490:38                0 (const int)
4500:38            Constant:
4510:38              1 (const int)
4520:38          Constant:
4530:38            0 (const int)
4540:38        subgroupClusteredMul ( global highp int)
4550:38          direct index ( temp highp int)
4560:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4570: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})
4580: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})
4590:38                Constant:
4600:38                  0 (const int)
4610:38              Constant:
4620:38                1 (const int)
4630:38            Constant:
4640:38              0 (const int)
4650:38          Constant:
4660:38            1 (const uint)
4670:39      move second child to first child ( temp highp 2-component vector of int)
4680:39        vector swizzle ( temp highp 2-component vector of int)
4690:39          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4700: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})
4710: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})
4720:39              Constant:
4730:39                0 (const int)
4740:39            Constant:
4750:39              1 (const int)
4760:39          Sequence
4770:39            Constant:
4780:39              0 (const int)
4790:39            Constant:
4800:39              1 (const int)
4810:39        subgroupClusteredMul ( global highp 2-component vector of int)
4820:39          vector swizzle ( temp highp 2-component vector of int)
4830:39            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
4840: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})
4850: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})
4860:39                Constant:
4870:39                  1 (const int)
4880:39              Constant:
4890:39                1 (const int)
4900:39            Sequence
4910:39              Constant:
4920:39                0 (const int)
4930:39              Constant:
4940:39                1 (const int)
4950:39          Constant:
4960:39            1 (const uint)
4970:40      move second child to first child ( temp highp 3-component vector of int)
4980:40        vector swizzle ( temp highp 3-component vector of int)
4990:40          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5000: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})
5010: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})
5020:40              Constant:
5030:40                0 (const int)
5040:40            Constant:
5050:40              1 (const int)
5060:40          Sequence
5070:40            Constant:
5080:40              0 (const int)
5090:40            Constant:
5100:40              1 (const int)
5110:40            Constant:
5120:40              2 (const int)
5130:40        subgroupClusteredMul ( global highp 3-component vector of int)
5140:40          vector swizzle ( temp highp 3-component vector of int)
5150:40            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5160: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})
5170: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})
5180:40                Constant:
5190:40                  2 (const int)
5200:40              Constant:
5210:40                1 (const int)
5220:40            Sequence
5230:40              Constant:
5240:40                0 (const int)
5250:40              Constant:
5260:40                1 (const int)
5270:40              Constant:
5280:40                2 (const int)
5290:40          Constant:
5300:40            1 (const uint)
5310:41      move second child to first child ( temp highp 4-component vector of int)
5320:41        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5330: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})
5340: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})
5350:41            Constant:
5360:41              0 (const int)
5370:41          Constant:
5380:41            1 (const int)
5390:41        subgroupClusteredMul ( global highp 4-component vector of int)
5400:41          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
5410: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})
5420: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})
5430:41              Constant:
5440:41                3 (const int)
5450:41            Constant:
5460:41              1 (const int)
5470:41          Constant:
5480:41            1 (const uint)
5490:43      move second child to first child ( temp highp uint)
5500:43        direct index ( temp highp uint)
5510:43          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
5520: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})
5530: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})
5540:43              Constant:
5550:43                1 (const int)
5560:43            Constant:
5570:43              2 (const int)
5580:43          Constant:
5590:43            0 (const int)
5600:43        subgroupClusteredMul ( global highp uint)
5610:43          direct index ( temp highp uint)
5620:43            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
5630: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})
5640: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})
5650:43                Constant:
5660:43                  0 (const int)
5670:43              Constant:
5680:43                2 (const int)
5690:43            Constant:
5700:43              0 (const int)
5710:43          Constant:
5720:43            1 (const uint)
5730:44      move second child to first child ( temp highp 2-component vector of uint)
5740:44        vector swizzle ( temp highp 2-component vector of uint)
5750:44          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
5760: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})
5770: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})
5780:44              Constant:
5790:44                1 (const int)
5800:44            Constant:
5810:44              2 (const int)
5820:44          Sequence
5830:44            Constant:
5840:44              0 (const int)
5850:44            Constant:
5860:44              1 (const int)
5870:44        subgroupClusteredMul ( global highp 2-component vector of uint)
5880:44          vector swizzle ( temp highp 2-component vector of uint)
5890:44            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
5900: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})
5910: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})
5920:44                Constant:
5930:44                  1 (const int)
5940:44              Constant:
5950:44                2 (const int)
5960:44            Sequence
5970:44              Constant:
5980:44                0 (const int)
5990:44              Constant:
6000:44                1 (const int)
6010:44          Constant:
6020:44            1 (const uint)
6030:45      move second child to first child ( temp highp 3-component vector of uint)
6040:45        vector swizzle ( temp highp 3-component vector of uint)
6050:45          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
6060: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})
6070: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})
6080:45              Constant:
6090:45                1 (const int)
6100:45            Constant:
6110:45              2 (const int)
6120:45          Sequence
6130:45            Constant:
6140:45              0 (const int)
6150:45            Constant:
6160:45              1 (const int)
6170:45            Constant:
6180:45              2 (const int)
6190:45        subgroupClusteredMul ( global highp 3-component vector of uint)
6200:45          vector swizzle ( temp highp 3-component vector of uint)
6210:45            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
6220: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})
6230: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})
6240:45                Constant:
6250:45                  2 (const int)
6260:45              Constant:
6270:45                2 (const int)
6280:45            Sequence
6290:45              Constant:
6300:45                0 (const int)
6310:45              Constant:
6320:45                1 (const int)
6330:45              Constant:
6340:45                2 (const int)
6350:45          Constant:
6360:45            1 (const uint)
6370:46      move second child to first child ( temp highp 4-component vector of uint)
6380:46        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
6390: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})
6400: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})
6410:46            Constant:
6420:46              1 (const int)
6430:46          Constant:
6440:46            2 (const int)
6450:46        subgroupClusteredMul ( global highp 4-component vector of uint)
6460:46          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
6470: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})
6480: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})
6490:46              Constant:
6500:46                3 (const int)
6510:46            Constant:
6520:46              2 (const int)
6530:46          Constant:
6540:46            1 (const uint)
6550:48      move second child to first child ( temp highp float)
6560:48        direct index ( temp highp float)
6570:48          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
6580: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})
6590: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})
6600:48              Constant:
6610:48                2 (const int)
6620:48            Constant:
6630:48              0 (const int)
6640:48          Constant:
6650:48            0 (const int)
6660:48        subgroupClusteredMin ( global highp float)
6670:48          direct index ( temp highp float)
6680:48            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
6690: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})
6700: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})
6710:48                Constant:
6720:48                  0 (const int)
6730:48              Constant:
6740:48                0 (const int)
6750:48            Constant:
6760:48              0 (const int)
6770:48          Constant:
6780:48            1 (const uint)
6790:49      move second child to first child ( temp highp 2-component vector of float)
6800:49        vector swizzle ( temp highp 2-component vector of float)
6810:49          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
6820: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})
6830: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})
6840:49              Constant:
6850:49                2 (const int)
6860:49            Constant:
6870:49              0 (const int)
6880:49          Sequence
6890:49            Constant:
6900:49              0 (const int)
6910:49            Constant:
6920:49              1 (const int)
6930:49        subgroupClusteredMin ( global highp 2-component vector of float)
6940:49          vector swizzle ( temp highp 2-component vector of float)
6950:49            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
6960: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})
6970: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})
6980:49                Constant:
6990:49                  1 (const int)
7000:49              Constant:
7010:49                0 (const int)
7020:49            Sequence
7030:49              Constant:
7040:49                0 (const int)
7050:49              Constant:
7060:49                1 (const int)
7070:49          Constant:
7080:49            1 (const uint)
7090:50      move second child to first child ( temp highp 3-component vector of float)
7100:50        vector swizzle ( temp highp 3-component vector of float)
7110:50          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
7120: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})
7130: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})
7140:50              Constant:
7150:50                2 (const int)
7160:50            Constant:
7170:50              0 (const int)
7180:50          Sequence
7190:50            Constant:
7200:50              0 (const int)
7210:50            Constant:
7220:50              1 (const int)
7230:50            Constant:
7240:50              2 (const int)
7250:50        subgroupClusteredMin ( global highp 3-component vector of float)
7260:50          vector swizzle ( temp highp 3-component vector of float)
7270:50            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
7280: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})
7290: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})
7300:50                Constant:
7310:50                  2 (const int)
7320:50              Constant:
7330:50                0 (const int)
7340:50            Sequence
7350:50              Constant:
7360:50                0 (const int)
7370:50              Constant:
7380:50                1 (const int)
7390:50              Constant:
7400:50                2 (const int)
7410:50          Constant:
7420:50            1 (const uint)
7430:51      move second child to first child ( temp highp 4-component vector of float)
7440:51        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
7450: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})
7460: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})
7470:51            Constant:
7480:51              2 (const int)
7490:51          Constant:
7500:51            0 (const int)
7510:51        subgroupClusteredMin ( global highp 4-component vector of float)
7520:51          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
7530: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})
7540: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})
7550:51              Constant:
7560:51                3 (const int)
7570:51            Constant:
7580:51              0 (const int)
7590:51          Constant:
7600:51            1 (const uint)
7610:53      move second child to first child ( temp highp int)
7620:53        direct index ( temp highp int)
7630:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
7640:53            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})
7650:53              '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})
7660:53              Constant:
7670:53                3 (const int)
7680:53            Constant:
7690:53              1 (const int)
7700:53          Constant:
7710:53            0 (const int)
7720:53        subgroupClusteredMin ( global highp int)
7730:53          direct index ( temp highp int)
7740:53            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
7750:53              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})
7760:53                '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})
7770:53                Constant:
7780:53                  0 (const int)
7790:53              Constant:
7800:53                1 (const int)
7810:53            Constant:
7820:53              0 (const int)
7830:53          Constant:
7840:53            1 (const uint)
7850:54      move second child to first child ( temp highp 2-component vector of int)
7860:54        vector swizzle ( temp highp 2-component vector of int)
7870:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
7880:54            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})
7890:54              '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})
7900:54              Constant:
7910:54                3 (const int)
7920:54            Constant:
7930:54              1 (const int)
7940:54          Sequence
7950:54            Constant:
7960:54              0 (const int)
7970:54            Constant:
7980:54              1 (const int)
7990:54        subgroupClusteredMin ( global highp 2-component vector of int)
8000:54          vector swizzle ( temp highp 2-component vector of int)
8010:54            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
8020:54              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})
8030:54                '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})
8040:54                Constant:
8050:54                  1 (const int)
8060:54              Constant:
8070:54                1 (const int)
8080:54            Sequence
8090:54              Constant:
8100:54                0 (const int)
8110:54              Constant:
8120:54                1 (const int)
8130:54          Constant:
8140:54            1 (const uint)
8150:55      move second child to first child ( temp highp 3-component vector of int)
8160:55        vector swizzle ( temp highp 3-component vector of int)
8170:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
8180: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})
8190: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})
8200:55              Constant:
8210:55                3 (const int)
8220:55            Constant:
8230:55              1 (const int)
8240:55          Sequence
8250:55            Constant:
8260:55              0 (const int)
8270:55            Constant:
8280:55              1 (const int)
8290:55            Constant:
8300:55              2 (const int)
8310:55        subgroupClusteredMin ( global highp 3-component vector of int)
8320:55          vector swizzle ( temp highp 3-component vector of int)
8330:55            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
8340: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})
8350: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})
8360:55                Constant:
8370:55                  2 (const int)
8380:55              Constant:
8390:55                1 (const int)
8400:55            Sequence
8410:55              Constant:
8420:55                0 (const int)
8430:55              Constant:
8440:55                1 (const int)
8450:55              Constant:
8460:55                2 (const int)
8470:55          Constant:
8480:55            1 (const uint)
8490:56      move second child to first child ( temp highp 4-component vector of int)
8500:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
8510: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})
8520: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})
8530:56            Constant:
8540:56              3 (const int)
8550:56          Constant:
8560:56            1 (const int)
8570:56        subgroupClusteredMin ( global highp 4-component vector of int)
8580:56          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
8590: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})
8600: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})
8610:56              Constant:
8620:56                3 (const int)
8630:56            Constant:
8640:56              1 (const int)
8650:56          Constant:
8660:56            1 (const uint)
8670:58      move second child to first child ( temp highp uint)
8680:58        direct index ( temp highp uint)
8690:58          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
8700: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})
8710: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})
8720:58              Constant:
8730:58                0 (const int)
8740:58            Constant:
8750:58              2 (const int)
8760:58          Constant:
8770:58            0 (const int)
8780:58        subgroupClusteredMin ( global highp uint)
8790:58          direct index ( temp highp uint)
8800:58            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
8810: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})
8820: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})
8830:58                Constant:
8840:58                  0 (const int)
8850:58              Constant:
8860:58                2 (const int)
8870:58            Constant:
8880:58              0 (const int)
8890:58          Constant:
8900:58            1 (const uint)
8910:59      move second child to first child ( temp highp 2-component vector of uint)
8920:59        vector swizzle ( temp highp 2-component vector of uint)
8930:59          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
8940:59            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})
8950:59              '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})
8960:59              Constant:
8970:59                0 (const int)
8980:59            Constant:
8990:59              2 (const int)
9000:59          Sequence
9010:59            Constant:
9020:59              0 (const int)
9030:59            Constant:
9040:59              1 (const int)
9050:59        subgroupClusteredMin ( global highp 2-component vector of uint)
9060:59          vector swizzle ( temp highp 2-component vector of uint)
9070:59            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
9080:59              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:59                '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:59                Constant:
9110:59                  1 (const int)
9120:59              Constant:
9130:59                2 (const int)
9140:59            Sequence
9150:59              Constant:
9160:59                0 (const int)
9170:59              Constant:
9180:59                1 (const int)
9190:59          Constant:
9200:59            1 (const uint)
9210:60      move second child to first child ( temp highp 3-component vector of uint)
9220:60        vector swizzle ( temp highp 3-component vector of uint)
9230:60          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
9240: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})
9250: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})
9260:60              Constant:
9270:60                0 (const int)
9280:60            Constant:
9290:60              2 (const int)
9300:60          Sequence
9310:60            Constant:
9320:60              0 (const int)
9330:60            Constant:
9340:60              1 (const int)
9350:60            Constant:
9360:60              2 (const int)
9370:60        subgroupClusteredMin ( global highp 3-component vector of uint)
9380:60          vector swizzle ( temp highp 3-component vector of uint)
9390:60            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
9400: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})
9410: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})
9420:60                Constant:
9430:60                  2 (const int)
9440:60              Constant:
9450:60                2 (const int)
9460:60            Sequence
9470:60              Constant:
9480:60                0 (const int)
9490:60              Constant:
9500:60                1 (const int)
9510:60              Constant:
9520:60                2 (const int)
9530:60          Constant:
9540:60            1 (const uint)
9550:61      move second child to first child ( temp highp 4-component vector of uint)
9560:61        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
9570: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})
9580: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})
9590:61            Constant:
9600:61              0 (const int)
9610:61          Constant:
9620:61            2 (const int)
9630:61        subgroupClusteredMin ( global highp 4-component vector of uint)
9640:61          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
9650: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})
9660: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})
9670:61              Constant:
9680:61                3 (const int)
9690:61            Constant:
9700:61              2 (const int)
9710:61          Constant:
9720:61            1 (const uint)
9730:63      move second child to first child ( temp highp float)
9740:63        direct index ( temp highp float)
9750:63          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
9760: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})
9770: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})
9780:63              Constant:
9790:63                1 (const int)
9800:63            Constant:
9810:63              0 (const int)
9820:63          Constant:
9830:63            0 (const int)
9840:63        subgroupClusteredMax ( global highp float)
9850:63          direct index ( temp highp float)
9860:63            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
9870: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})
9880: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})
9890:63                Constant:
9900:63                  0 (const int)
9910:63              Constant:
9920:63                0 (const int)
9930:63            Constant:
9940:63              0 (const int)
9950:63          Constant:
9960:63            1 (const uint)
9970:64      move second child to first child ( temp highp 2-component vector of float)
9980:64        vector swizzle ( temp highp 2-component vector of float)
9990:64          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
10000:64            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})
10010:64              '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})
10020:64              Constant:
10030:64                1 (const int)
10040:64            Constant:
10050:64              0 (const int)
10060:64          Sequence
10070:64            Constant:
10080:64              0 (const int)
10090:64            Constant:
10100:64              1 (const int)
10110:64        subgroupClusteredMax ( global highp 2-component vector of float)
10120:64          vector swizzle ( temp highp 2-component vector of float)
10130:64            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
10140:64              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})
10150:64                '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})
10160:64                Constant:
10170:64                  1 (const int)
10180:64              Constant:
10190:64                0 (const int)
10200:64            Sequence
10210:64              Constant:
10220:64                0 (const int)
10230:64              Constant:
10240:64                1 (const int)
10250:64          Constant:
10260:64            1 (const uint)
10270:65      move second child to first child ( temp highp 3-component vector of float)
10280:65        vector swizzle ( temp highp 3-component vector of float)
10290:65          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
10300: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})
10310: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})
10320:65              Constant:
10330:65                1 (const int)
10340:65            Constant:
10350:65              0 (const int)
10360:65          Sequence
10370:65            Constant:
10380:65              0 (const int)
10390:65            Constant:
10400:65              1 (const int)
10410:65            Constant:
10420:65              2 (const int)
10430:65        subgroupClusteredMax ( global highp 3-component vector of float)
10440:65          vector swizzle ( temp highp 3-component vector of float)
10450:65            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
10460: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})
10470: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})
10480:65                Constant:
10490:65                  2 (const int)
10500:65              Constant:
10510:65                0 (const int)
10520:65            Sequence
10530:65              Constant:
10540:65                0 (const int)
10550:65              Constant:
10560:65                1 (const int)
10570:65              Constant:
10580:65                2 (const int)
10590:65          Constant:
10600:65            1 (const uint)
10610:66      move second child to first child ( temp highp 4-component vector of float)
10620:66        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
10630: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})
10640: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})
10650:66            Constant:
10660:66              1 (const int)
10670:66          Constant:
10680:66            0 (const int)
10690:66        subgroupClusteredMax ( global highp 4-component vector of float)
10700:66          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
10710: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})
10720: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})
10730:66              Constant:
10740:66                3 (const int)
10750:66            Constant:
10760:66              0 (const int)
10770:66          Constant:
10780:66            1 (const uint)
10790:68      move second child to first child ( temp highp int)
10800:68        direct index ( temp highp int)
10810:68          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
10820: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})
10830: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})
10840:68              Constant:
10850:68                2 (const int)
10860:68            Constant:
10870:68              1 (const int)
10880:68          Constant:
10890:68            0 (const int)
10900:68        subgroupClusteredMax ( global highp int)
10910:68          direct index ( temp highp int)
10920:68            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
10930: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})
10940: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})
10950:68                Constant:
10960:68                  0 (const int)
10970:68              Constant:
10980:68                1 (const int)
10990:68            Constant:
11000:68              0 (const int)
11010:68          Constant:
11020:68            1 (const uint)
11030:69      move second child to first child ( temp highp 2-component vector of int)
11040:69        vector swizzle ( temp highp 2-component vector of int)
11050:69          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
11060:69            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})
11070:69              '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})
11080:69              Constant:
11090:69                2 (const int)
11100:69            Constant:
11110:69              1 (const int)
11120:69          Sequence
11130:69            Constant:
11140:69              0 (const int)
11150:69            Constant:
11160:69              1 (const int)
11170:69        subgroupClusteredMax ( global highp 2-component vector of int)
11180:69          vector swizzle ( temp highp 2-component vector of int)
11190:69            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
11200:69              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})
11210:69                '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})
11220:69                Constant:
11230:69                  1 (const int)
11240:69              Constant:
11250:69                1 (const int)
11260:69            Sequence
11270:69              Constant:
11280:69                0 (const int)
11290:69              Constant:
11300:69                1 (const int)
11310:69          Constant:
11320:69            1 (const uint)
11330:70      move second child to first child ( temp highp 3-component vector of int)
11340:70        vector swizzle ( temp highp 3-component vector of int)
11350:70          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
11360: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})
11370: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})
11380:70              Constant:
11390:70                2 (const int)
11400:70            Constant:
11410:70              1 (const int)
11420:70          Sequence
11430:70            Constant:
11440:70              0 (const int)
11450:70            Constant:
11460:70              1 (const int)
11470:70            Constant:
11480:70              2 (const int)
11490:70        subgroupClusteredMax ( global highp 3-component vector of int)
11500:70          vector swizzle ( temp highp 3-component vector of int)
11510:70            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
11520: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})
11530: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})
11540:70                Constant:
11550:70                  2 (const int)
11560:70              Constant:
11570:70                1 (const int)
11580:70            Sequence
11590:70              Constant:
11600:70                0 (const int)
11610:70              Constant:
11620:70                1 (const int)
11630:70              Constant:
11640:70                2 (const int)
11650:70          Constant:
11660:70            1 (const uint)
11670:71      move second child to first child ( temp highp 4-component vector of int)
11680:71        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
11690: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})
11700: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})
11710:71            Constant:
11720:71              2 (const int)
11730:71          Constant:
11740:71            1 (const int)
11750:71        subgroupClusteredMax ( global highp 4-component vector of int)
11760:71          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
11770: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})
11780: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})
11790:71              Constant:
11800:71                3 (const int)
11810:71            Constant:
11820:71              1 (const int)
11830:71          Constant:
11840:71            1 (const uint)
11850:73      move second child to first child ( temp highp uint)
11860:73        direct index ( temp highp uint)
11870:73          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
11880: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})
11890: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})
11900:73              Constant:
11910:73                3 (const int)
11920:73            Constant:
11930:73              2 (const int)
11940:73          Constant:
11950:73            0 (const int)
11960:73        subgroupClusteredMax ( global highp uint)
11970:73          direct index ( temp highp uint)
11980:73            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
11990: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})
12000: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})
12010:73                Constant:
12020:73                  0 (const int)
12030:73              Constant:
12040:73                2 (const int)
12050:73            Constant:
12060:73              0 (const int)
12070:73          Constant:
12080:73            1 (const uint)
12090:74      move second child to first child ( temp highp 2-component vector of uint)
12100:74        vector swizzle ( temp highp 2-component vector of uint)
12110:74          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
12120:74            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})
12130:74              '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})
12140:74              Constant:
12150:74                3 (const int)
12160:74            Constant:
12170:74              2 (const int)
12180:74          Sequence
12190:74            Constant:
12200:74              0 (const int)
12210:74            Constant:
12220:74              1 (const int)
12230:74        subgroupClusteredMax ( global highp 2-component vector of uint)
12240:74          vector swizzle ( temp highp 2-component vector of uint)
12250:74            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
12260:74              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})
12270:74                '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})
12280:74                Constant:
12290:74                  1 (const int)
12300:74              Constant:
12310:74                2 (const int)
12320:74            Sequence
12330:74              Constant:
12340:74                0 (const int)
12350:74              Constant:
12360:74                1 (const int)
12370:74          Constant:
12380:74            1 (const uint)
12390:75      move second child to first child ( temp highp 3-component vector of uint)
12400:75        vector swizzle ( temp highp 3-component vector of uint)
12410:75          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
12420:75            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})
12430:75              '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})
12440:75              Constant:
12450:75                3 (const int)
12460:75            Constant:
12470:75              2 (const int)
12480:75          Sequence
12490:75            Constant:
12500:75              0 (const int)
12510:75            Constant:
12520:75              1 (const int)
12530:75            Constant:
12540:75              2 (const int)
12550:75        subgroupClusteredMax ( global highp 3-component vector of uint)
12560:75          vector swizzle ( temp highp 3-component vector of uint)
12570:75            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
12580:75              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})
12590:75                '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})
12600:75                Constant:
12610:75                  2 (const int)
12620:75              Constant:
12630:75                2 (const int)
12640:75            Sequence
12650:75              Constant:
12660:75                0 (const int)
12670:75              Constant:
12680:75                1 (const int)
12690:75              Constant:
12700:75                2 (const int)
12710:75          Constant:
12720:75            1 (const uint)
12730:76      move second child to first child ( temp highp 4-component vector of uint)
12740:76        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
12750:76          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})
12760:76            '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})
12770:76            Constant:
12780:76              3 (const int)
12790:76          Constant:
12800:76            2 (const int)
12810:76        subgroupClusteredMax ( global highp 4-component vector of uint)
12820:76          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
12830:76            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})
12840:76              '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})
12850:76              Constant:
12860:76                3 (const int)
12870:76            Constant:
12880:76              2 (const int)
12890:76          Constant:
12900:76            1 (const uint)
12910:78      move second child to first child ( temp highp int)
12920:78        direct index ( temp highp int)
12930:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
12940:78            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})
12950:78              '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})
12960:78              Constant:
12970:78                0 (const int)
12980:78            Constant:
12990:78              1 (const int)
13000:78          Constant:
13010:78            0 (const int)
13020:78        subgroupClusteredAnd ( global highp int)
13030:78          direct index ( temp highp int)
13040:78            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
13050:78              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})
13060:78                '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})
13070:78                Constant:
13080:78                  0 (const int)
13090:78              Constant:
13100:78                1 (const int)
13110:78            Constant:
13120:78              0 (const int)
13130:78          Constant:
13140:78            1 (const uint)
13150:79      move second child to first child ( temp highp 2-component vector of int)
13160:79        vector swizzle ( temp highp 2-component vector of int)
13170:79          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
13180:79            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})
13190:79              '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})
13200:79              Constant:
13210:79                0 (const int)
13220:79            Constant:
13230:79              1 (const int)
13240:79          Sequence
13250:79            Constant:
13260:79              0 (const int)
13270:79            Constant:
13280:79              1 (const int)
13290:79        subgroupClusteredAnd ( global highp 2-component vector of int)
13300:79          vector swizzle ( temp highp 2-component vector of int)
13310:79            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
13320:79              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})
13330:79                '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})
13340:79                Constant:
13350:79                  1 (const int)
13360:79              Constant:
13370:79                1 (const int)
13380:79            Sequence
13390:79              Constant:
13400:79                0 (const int)
13410:79              Constant:
13420:79                1 (const int)
13430:79          Constant:
13440:79            1 (const uint)
13450:80      move second child to first child ( temp highp 3-component vector of int)
13460:80        vector swizzle ( temp highp 3-component vector of int)
13470:80          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
13480:80            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})
13490:80              '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})
13500:80              Constant:
13510:80                0 (const int)
13520:80            Constant:
13530:80              1 (const int)
13540:80          Sequence
13550:80            Constant:
13560:80              0 (const int)
13570:80            Constant:
13580:80              1 (const int)
13590:80            Constant:
13600:80              2 (const int)
13610:80        subgroupClusteredAnd ( global highp 3-component vector of int)
13620:80          vector swizzle ( temp highp 3-component vector of int)
13630:80            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
13640:80              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})
13650:80                '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})
13660:80                Constant:
13670:80                  2 (const int)
13680:80              Constant:
13690:80                1 (const int)
13700:80            Sequence
13710:80              Constant:
13720:80                0 (const int)
13730:80              Constant:
13740:80                1 (const int)
13750:80              Constant:
13760:80                2 (const int)
13770:80          Constant:
13780:80            1 (const uint)
13790:81      move second child to first child ( temp highp 4-component vector of int)
13800:81        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
13810:81          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})
13820:81            '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})
13830:81            Constant:
13840:81              0 (const int)
13850:81          Constant:
13860:81            1 (const int)
13870:81        subgroupClusteredAnd ( global highp 4-component vector of int)
13880:81          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
13890:81            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})
13900:81              '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})
13910:81              Constant:
13920:81                3 (const int)
13930:81            Constant:
13940:81              1 (const int)
13950:81          Constant:
13960:81            1 (const uint)
13970:83      move second child to first child ( temp highp uint)
13980:83        direct index ( temp highp uint)
13990:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
14000:83            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})
14010:83              '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})
14020:83              Constant:
14030:83                1 (const int)
14040:83            Constant:
14050:83              2 (const int)
14060:83          Constant:
14070:83            0 (const int)
14080:83        subgroupClusteredAnd ( global highp uint)
14090:83          direct index ( temp highp uint)
14100:83            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
14110:83              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})
14120:83                '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})
14130:83                Constant:
14140:83                  0 (const int)
14150:83              Constant:
14160:83                2 (const int)
14170:83            Constant:
14180:83              0 (const int)
14190:83          Constant:
14200:83            1 (const uint)
14210:84      move second child to first child ( temp highp 2-component vector of uint)
14220:84        vector swizzle ( temp highp 2-component vector of uint)
14230:84          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
14240:84            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})
14250:84              '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})
14260:84              Constant:
14270:84                1 (const int)
14280:84            Constant:
14290:84              2 (const int)
14300:84          Sequence
14310:84            Constant:
14320:84              0 (const int)
14330:84            Constant:
14340:84              1 (const int)
14350:84        subgroupClusteredAnd ( global highp 2-component vector of uint)
14360:84          vector swizzle ( temp highp 2-component vector of uint)
14370:84            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
14380:84              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})
14390:84                '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})
14400:84                Constant:
14410:84                  1 (const int)
14420:84              Constant:
14430:84                2 (const int)
14440:84            Sequence
14450:84              Constant:
14460:84                0 (const int)
14470:84              Constant:
14480:84                1 (const int)
14490:84          Constant:
14500:84            1 (const uint)
14510:85      move second child to first child ( temp highp 3-component vector of uint)
14520:85        vector swizzle ( temp highp 3-component vector of uint)
14530:85          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
14540:85            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})
14550:85              '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})
14560:85              Constant:
14570:85                1 (const int)
14580:85            Constant:
14590:85              2 (const int)
14600:85          Sequence
14610:85            Constant:
14620:85              0 (const int)
14630:85            Constant:
14640:85              1 (const int)
14650:85            Constant:
14660:85              2 (const int)
14670:85        subgroupClusteredAnd ( global highp 3-component vector of uint)
14680:85          vector swizzle ( temp highp 3-component vector of uint)
14690:85            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
14700:85              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})
14710:85                '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})
14720:85                Constant:
14730:85                  2 (const int)
14740:85              Constant:
14750:85                2 (const int)
14760:85            Sequence
14770:85              Constant:
14780:85                0 (const int)
14790:85              Constant:
14800:85                1 (const int)
14810:85              Constant:
14820:85                2 (const int)
14830:85          Constant:
14840:85            1 (const uint)
14850:86      move second child to first child ( temp highp 4-component vector of uint)
14860:86        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
14870:86          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})
14880:86            '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})
14890:86            Constant:
14900:86              1 (const int)
14910:86          Constant:
14920:86            2 (const int)
14930:86        subgroupClusteredAnd ( global highp 4-component vector of uint)
14940:86          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
14950:86            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})
14960:86              '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})
14970:86              Constant:
14980:86                3 (const int)
14990:86            Constant:
15000:86              2 (const int)
15010:86          Constant:
15020:86            1 (const uint)
15030:88      move second child to first child ( temp highp int)
15040:88        direct index ( temp highp int)
15050:88          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
15060:88            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})
15070:88              '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})
15080:88              Constant:
15090:88                2 (const int)
15100:88            Constant:
15110:88              1 (const int)
15120:88          Constant:
15130:88            0 (const int)
15140:88        Convert bool to int ( temp highp int)
15150:88          subgroupClusteredAnd ( global bool)
15160:88            Compare Less Than ( temp bool)
15170:88              direct index ( temp highp int)
15180:88                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
15190:88                  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})
15200:88                    '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})
15210:88                    Constant:
15220:88                      0 (const int)
15230:88                  Constant:
15240:88                    1 (const int)
15250:88                Constant:
15260:88                  0 (const int)
15270:88              Constant:
15280:88                0 (const int)
15290:88            Constant:
15300:88              1 (const uint)
15310:89      move second child to first child ( temp highp 2-component vector of int)
15320:89        vector swizzle ( temp highp 2-component vector of int)
15330:89          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
15340:89            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})
15350:89              '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})
15360:89              Constant:
15370:89                2 (const int)
15380:89            Constant:
15390:89              1 (const int)
15400:89          Sequence
15410:89            Constant:
15420:89              0 (const int)
15430:89            Constant:
15440:89              1 (const int)
15450:89        Convert bool to int ( temp highp 2-component vector of int)
15460:89          subgroupClusteredAnd ( global 2-component vector of bool)
15470:89            Compare Less Than ( global 2-component vector of bool, operation at highp)
15480:89              vector swizzle ( temp highp 2-component vector of int)
15490:89                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
15500:89                  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})
15510:89                    '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})
15520:89                    Constant:
15530:89                      1 (const int)
15540:89                  Constant:
15550:89                    1 (const int)
15560:89                Sequence
15570:89                  Constant:
15580:89                    0 (const int)
15590:89                  Constant:
15600:89                    1 (const int)
15610:89              Constant:
15620:89                0 (const int)
15630:89                0 (const int)
15640:89            Constant:
15650:89              1 (const uint)
15660:90      move second child to first child ( temp highp 3-component vector of int)
15670:90        vector swizzle ( temp highp 3-component vector of int)
15680:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
15690:90            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})
15700:90              '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})
15710:90              Constant:
15720:90                2 (const int)
15730:90            Constant:
15740:90              1 (const int)
15750:90          Sequence
15760:90            Constant:
15770:90              0 (const int)
15780:90            Constant:
15790:90              1 (const int)
15800:90            Constant:
15810:90              2 (const int)
15820:90        Convert bool to int ( temp highp 3-component vector of int)
15830:90          subgroupClusteredAnd ( global 3-component vector of bool)
15840:90            Compare Less Than ( global 3-component vector of bool, operation at highp)
15850:90              vector swizzle ( temp highp 3-component vector of int)
15860:90                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
15870:90                  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})
15880:90                    '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})
15890:90                    Constant:
15900:90                      1 (const int)
15910:90                  Constant:
15920:90                    1 (const int)
15930:90                Sequence
15940:90                  Constant:
15950:90                    0 (const int)
15960:90                  Constant:
15970:90                    1 (const int)
15980:90                  Constant:
15990:90                    2 (const int)
16000:90              Constant:
16010:90                0 (const int)
16020:90                0 (const int)
16030:90                0 (const int)
16040:90            Constant:
16050:90              1 (const uint)
16060:91      move second child to first child ( temp highp 4-component vector of int)
16070:91        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
16080:91          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})
16090:91            '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})
16100:91            Constant:
16110:91              2 (const int)
16120:91          Constant:
16130:91            1 (const int)
16140:91        Convert bool to int ( temp highp 4-component vector of int)
16150:91          subgroupClusteredAnd ( global 4-component vector of bool)
16160:91            Compare Less Than ( global 4-component vector of bool, operation at highp)
16170:91              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
16180:91                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})
16190:91                  '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})
16200:91                  Constant:
16210:91                    1 (const int)
16220:91                Constant:
16230:91                  1 (const int)
16240:91              Constant:
16250:91                0 (const int)
16260:91                0 (const int)
16270:91                0 (const int)
16280:91                0 (const int)
16290:91            Constant:
16300:91              1 (const uint)
16310:93      move second child to first child ( temp highp int)
16320:93        direct index ( temp highp int)
16330:93          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
16340:93            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})
16350:93              '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})
16360:93              Constant:
16370:93                3 (const int)
16380:93            Constant:
16390:93              1 (const int)
16400:93          Constant:
16410:93            0 (const int)
16420:93        subgroupClusteredOr ( global highp int)
16430:93          direct index ( temp highp int)
16440:93            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
16450:93              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:93                '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:93                Constant:
16480:93                  0 (const int)
16490:93              Constant:
16500:93                1 (const int)
16510:93            Constant:
16520:93              0 (const int)
16530:93          Constant:
16540:93            1 (const uint)
16550:94      move second child to first child ( temp highp 2-component vector of int)
16560:94        vector swizzle ( temp highp 2-component vector of int)
16570:94          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
16580:94            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})
16590:94              '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})
16600:94              Constant:
16610:94                3 (const int)
16620:94            Constant:
16630:94              1 (const int)
16640:94          Sequence
16650:94            Constant:
16660:94              0 (const int)
16670:94            Constant:
16680:94              1 (const int)
16690:94        subgroupClusteredOr ( global highp 2-component vector of int)
16700:94          vector swizzle ( temp highp 2-component vector of int)
16710:94            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
16720:94              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})
16730:94                '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})
16740:94                Constant:
16750:94                  1 (const int)
16760:94              Constant:
16770:94                1 (const int)
16780:94            Sequence
16790:94              Constant:
16800:94                0 (const int)
16810:94              Constant:
16820:94                1 (const int)
16830:94          Constant:
16840:94            1 (const uint)
16850:95      move second child to first child ( temp highp 3-component vector of int)
16860:95        vector swizzle ( temp highp 3-component vector of int)
16870:95          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
16880:95            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})
16890:95              '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})
16900:95              Constant:
16910:95                3 (const int)
16920:95            Constant:
16930:95              1 (const int)
16940:95          Sequence
16950:95            Constant:
16960:95              0 (const int)
16970:95            Constant:
16980:95              1 (const int)
16990:95            Constant:
17000:95              2 (const int)
17010:95        subgroupClusteredOr ( global highp 3-component vector of int)
17020:95          vector swizzle ( temp highp 3-component vector of int)
17030:95            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
17040:95              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})
17050:95                '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})
17060:95                Constant:
17070:95                  2 (const int)
17080:95              Constant:
17090:95                1 (const int)
17100:95            Sequence
17110:95              Constant:
17120:95                0 (const int)
17130:95              Constant:
17140:95                1 (const int)
17150:95              Constant:
17160:95                2 (const int)
17170:95          Constant:
17180:95            1 (const uint)
17190:96      move second child to first child ( temp highp 4-component vector of int)
17200:96        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
17210:96          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})
17220:96            '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})
17230:96            Constant:
17240:96              3 (const int)
17250:96          Constant:
17260:96            1 (const int)
17270:96        subgroupClusteredOr ( global highp 4-component vector of int)
17280:96          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
17290:96            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})
17300:96              '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})
17310:96              Constant:
17320:96                3 (const int)
17330:96            Constant:
17340:96              1 (const int)
17350:96          Constant:
17360:96            1 (const uint)
17370:98      move second child to first child ( temp highp uint)
17380:98        direct index ( temp highp uint)
17390:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
17400:98            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})
17410:98              '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})
17420:98              Constant:
17430:98                0 (const int)
17440:98            Constant:
17450:98              2 (const int)
17460:98          Constant:
17470:98            0 (const int)
17480:98        subgroupClusteredOr ( global highp uint)
17490:98          direct index ( temp highp uint)
17500:98            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
17510:98              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:98                '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:98                Constant:
17540:98                  0 (const int)
17550:98              Constant:
17560:98                2 (const int)
17570:98            Constant:
17580:98              0 (const int)
17590:98          Constant:
17600:98            1 (const uint)
17610:99      move second child to first child ( temp highp 2-component vector of uint)
17620:99        vector swizzle ( temp highp 2-component vector of uint)
17630:99          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
17640:99            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})
17650:99              '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})
17660:99              Constant:
17670:99                0 (const int)
17680:99            Constant:
17690:99              2 (const int)
17700:99          Sequence
17710:99            Constant:
17720:99              0 (const int)
17730:99            Constant:
17740:99              1 (const int)
17750:99        subgroupClusteredOr ( global highp 2-component vector of uint)
17760:99          vector swizzle ( temp highp 2-component vector of uint)
17770:99            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
17780:99              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})
17790:99                '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})
17800:99                Constant:
17810:99                  1 (const int)
17820:99              Constant:
17830:99                2 (const int)
17840:99            Sequence
17850:99              Constant:
17860:99                0 (const int)
17870:99              Constant:
17880:99                1 (const int)
17890:99          Constant:
17900:99            1 (const uint)
17910:100      move second child to first child ( temp highp 3-component vector of uint)
17920:100        vector swizzle ( temp highp 3-component vector of uint)
17930:100          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
17940:100            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})
17950:100              '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})
17960:100              Constant:
17970:100                0 (const int)
17980:100            Constant:
17990:100              2 (const int)
18000:100          Sequence
18010:100            Constant:
18020:100              0 (const int)
18030:100            Constant:
18040:100              1 (const int)
18050:100            Constant:
18060:100              2 (const int)
18070:100        subgroupClusteredOr ( global highp 3-component vector of uint)
18080:100          vector swizzle ( temp highp 3-component vector of uint)
18090:100            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
18100:100              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:100                '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:100                Constant:
18130:100                  2 (const int)
18140:100              Constant:
18150:100                2 (const int)
18160:100            Sequence
18170:100              Constant:
18180:100                0 (const int)
18190:100              Constant:
18200:100                1 (const int)
18210:100              Constant:
18220:100                2 (const int)
18230:100          Constant:
18240:100            1 (const uint)
18250:101      move second child to first child ( temp highp 4-component vector of uint)
18260:101        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
18270:101          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})
18280:101            '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})
18290:101            Constant:
18300:101              0 (const int)
18310:101          Constant:
18320:101            2 (const int)
18330:101        subgroupClusteredOr ( global highp 4-component vector of uint)
18340:101          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
18350:101            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})
18360:101              '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})
18370:101              Constant:
18380:101                3 (const int)
18390:101            Constant:
18400:101              2 (const int)
18410:101          Constant:
18420:101            1 (const uint)
18430:103      move second child to first child ( temp highp int)
18440:103        direct index ( temp highp int)
18450:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
18460:103            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})
18470:103              '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})
18480:103              Constant:
18490:103                1 (const int)
18500:103            Constant:
18510:103              1 (const int)
18520:103          Constant:
18530:103            0 (const int)
18540:103        Convert bool to int ( temp highp int)
18550:103          subgroupClusteredOr ( global bool)
18560:103            Compare Less Than ( temp bool)
18570:103              direct index ( temp highp int)
18580:103                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
18590:103                  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})
18600:103                    '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})
18610:103                    Constant:
18620:103                      0 (const int)
18630:103                  Constant:
18640:103                    1 (const int)
18650:103                Constant:
18660:103                  0 (const int)
18670:103              Constant:
18680:103                0 (const int)
18690:103            Constant:
18700:103              1 (const uint)
18710:104      move second child to first child ( temp highp 2-component vector of int)
18720:104        vector swizzle ( temp highp 2-component vector of int)
18730:104          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
18740:104            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})
18750:104              '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})
18760:104              Constant:
18770:104                1 (const int)
18780:104            Constant:
18790:104              1 (const int)
18800:104          Sequence
18810:104            Constant:
18820:104              0 (const int)
18830:104            Constant:
18840:104              1 (const int)
18850:104        Convert bool to int ( temp highp 2-component vector of int)
18860:104          subgroupClusteredOr ( global 2-component vector of bool)
18870:104            Compare Less Than ( global 2-component vector of bool, operation at highp)
18880:104              vector swizzle ( temp highp 2-component vector of int)
18890:104                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
18900:104                  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})
18910:104                    '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})
18920:104                    Constant:
18930:104                      1 (const int)
18940:104                  Constant:
18950:104                    1 (const int)
18960:104                Sequence
18970:104                  Constant:
18980:104                    0 (const int)
18990:104                  Constant:
19000:104                    1 (const int)
19010:104              Constant:
19020:104                0 (const int)
19030:104                0 (const int)
19040:104            Constant:
19050:104              1 (const uint)
19060:105      move second child to first child ( temp highp 3-component vector of int)
19070:105        vector swizzle ( temp highp 3-component vector of int)
19080:105          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
19090:105            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})
19100:105              '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})
19110:105              Constant:
19120:105                1 (const int)
19130:105            Constant:
19140:105              1 (const int)
19150:105          Sequence
19160:105            Constant:
19170:105              0 (const int)
19180:105            Constant:
19190:105              1 (const int)
19200:105            Constant:
19210:105              2 (const int)
19220:105        Convert bool to int ( temp highp 3-component vector of int)
19230:105          subgroupClusteredOr ( global 3-component vector of bool)
19240:105            Compare Less Than ( global 3-component vector of bool, operation at highp)
19250:105              vector swizzle ( temp highp 3-component vector of int)
19260:105                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
19270:105                  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})
19280:105                    '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})
19290:105                    Constant:
19300:105                      1 (const int)
19310:105                  Constant:
19320:105                    1 (const int)
19330:105                Sequence
19340:105                  Constant:
19350:105                    0 (const int)
19360:105                  Constant:
19370:105                    1 (const int)
19380:105                  Constant:
19390:105                    2 (const int)
19400:105              Constant:
19410:105                0 (const int)
19420:105                0 (const int)
19430:105                0 (const int)
19440:105            Constant:
19450:105              1 (const uint)
19460:106      move second child to first child ( temp highp 4-component vector of int)
19470:106        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
19480:106          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})
19490:106            '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})
19500:106            Constant:
19510:106              1 (const int)
19520:106          Constant:
19530:106            1 (const int)
19540:106        Convert bool to int ( temp highp 4-component vector of int)
19550:106          subgroupClusteredOr ( global 4-component vector of bool)
19560:106            Compare Less Than ( global 4-component vector of bool, operation at highp)
19570:106              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
19580:106                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})
19590:106                  '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})
19600:106                  Constant:
19610:106                    1 (const int)
19620:106                Constant:
19630:106                  1 (const int)
19640:106              Constant:
19650:106                0 (const int)
19660:106                0 (const int)
19670:106                0 (const int)
19680:106                0 (const int)
19690:106            Constant:
19700:106              1 (const uint)
19710:108      move second child to first child ( temp highp int)
19720:108        direct index ( temp highp int)
19730:108          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
19740:108            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})
19750:108              '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})
19760:108              Constant:
19770:108                2 (const int)
19780:108            Constant:
19790:108              1 (const int)
19800:108          Constant:
19810:108            0 (const int)
19820:108        subgroupClusteredXor ( global highp int)
19830:108          direct index ( temp highp int)
19840:108            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
19850:108              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})
19860:108                '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})
19870:108                Constant:
19880:108                  0 (const int)
19890:108              Constant:
19900:108                1 (const int)
19910:108            Constant:
19920:108              0 (const int)
19930:108          Constant:
19940:108            1 (const uint)
19950:109      move second child to first child ( temp highp 2-component vector of int)
19960:109        vector swizzle ( temp highp 2-component vector of int)
19970:109          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
19980:109            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})
19990:109              '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})
20000:109              Constant:
20010:109                2 (const int)
20020:109            Constant:
20030:109              1 (const int)
20040:109          Sequence
20050:109            Constant:
20060:109              0 (const int)
20070:109            Constant:
20080:109              1 (const int)
20090:109        subgroupClusteredXor ( global highp 2-component vector of int)
20100:109          vector swizzle ( temp highp 2-component vector of int)
20110:109            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
20120:109              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})
20130:109                '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})
20140:109                Constant:
20150:109                  1 (const int)
20160:109              Constant:
20170:109                1 (const int)
20180:109            Sequence
20190:109              Constant:
20200:109                0 (const int)
20210:109              Constant:
20220:109                1 (const int)
20230:109          Constant:
20240:109            1 (const uint)
20250:110      move second child to first child ( temp highp 3-component vector of int)
20260:110        vector swizzle ( temp highp 3-component vector of int)
20270:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
20280:110            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})
20290:110              '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})
20300:110              Constant:
20310:110                2 (const int)
20320:110            Constant:
20330:110              1 (const int)
20340:110          Sequence
20350:110            Constant:
20360:110              0 (const int)
20370:110            Constant:
20380:110              1 (const int)
20390:110            Constant:
20400:110              2 (const int)
20410:110        subgroupClusteredXor ( global highp 3-component vector of int)
20420:110          vector swizzle ( temp highp 3-component vector of int)
20430:110            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
20440:110              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})
20450:110                '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})
20460:110                Constant:
20470:110                  2 (const int)
20480:110              Constant:
20490:110                1 (const int)
20500:110            Sequence
20510:110              Constant:
20520:110                0 (const int)
20530:110              Constant:
20540:110                1 (const int)
20550:110              Constant:
20560:110                2 (const int)
20570:110          Constant:
20580:110            1 (const uint)
20590:111      move second child to first child ( temp highp 4-component vector of int)
20600:111        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
20610:111          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})
20620:111            '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})
20630:111            Constant:
20640:111              2 (const int)
20650:111          Constant:
20660:111            1 (const int)
20670:111        subgroupClusteredXor ( global highp 4-component vector of int)
20680:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
20690:111            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})
20700:111              '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})
20710:111              Constant:
20720:111                3 (const int)
20730:111            Constant:
20740:111              1 (const int)
20750:111          Constant:
20760:111            1 (const uint)
20770:113      move second child to first child ( temp highp uint)
20780:113        direct index ( temp highp uint)
20790:113          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
20800:113            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})
20810:113              '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})
20820:113              Constant:
20830:113                3 (const int)
20840:113            Constant:
20850:113              2 (const int)
20860:113          Constant:
20870:113            0 (const int)
20880:113        subgroupClusteredXor ( global highp uint)
20890:113          direct index ( temp highp uint)
20900:113            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
20910:113              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})
20920:113                '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})
20930:113                Constant:
20940:113                  0 (const int)
20950:113              Constant:
20960:113                2 (const int)
20970:113            Constant:
20980:113              0 (const int)
20990:113          Constant:
21000:113            1 (const uint)
21010:114      move second child to first child ( temp highp 2-component vector of uint)
21020:114        vector swizzle ( temp highp 2-component vector of uint)
21030:114          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
21040:114            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})
21050:114              '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})
21060:114              Constant:
21070:114                3 (const int)
21080:114            Constant:
21090:114              2 (const int)
21100:114          Sequence
21110:114            Constant:
21120:114              0 (const int)
21130:114            Constant:
21140:114              1 (const int)
21150:114        subgroupClusteredXor ( global highp 2-component vector of uint)
21160:114          vector swizzle ( temp highp 2-component vector of uint)
21170:114            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
21180:114              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})
21190:114                '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})
21200:114                Constant:
21210:114                  1 (const int)
21220:114              Constant:
21230:114                2 (const int)
21240:114            Sequence
21250:114              Constant:
21260:114                0 (const int)
21270:114              Constant:
21280:114                1 (const int)
21290:114          Constant:
21300:114            1 (const uint)
21310:115      move second child to first child ( temp highp 3-component vector of uint)
21320:115        vector swizzle ( temp highp 3-component vector of uint)
21330:115          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
21340:115            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})
21350:115              '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})
21360:115              Constant:
21370:115                3 (const int)
21380:115            Constant:
21390:115              2 (const int)
21400:115          Sequence
21410:115            Constant:
21420:115              0 (const int)
21430:115            Constant:
21440:115              1 (const int)
21450:115            Constant:
21460:115              2 (const int)
21470:115        subgroupClusteredXor ( global highp 3-component vector of uint)
21480:115          vector swizzle ( temp highp 3-component vector of uint)
21490:115            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
21500:115              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})
21510:115                '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})
21520:115                Constant:
21530:115                  2 (const int)
21540:115              Constant:
21550:115                2 (const int)
21560:115            Sequence
21570:115              Constant:
21580:115                0 (const int)
21590:115              Constant:
21600:115                1 (const int)
21610:115              Constant:
21620:115                2 (const int)
21630:115          Constant:
21640:115            1 (const uint)
21650:116      move second child to first child ( temp highp 4-component vector of uint)
21660:116        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
21670:116          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})
21680:116            '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})
21690:116            Constant:
21700:116              3 (const int)
21710:116          Constant:
21720:116            2 (const int)
21730:116        subgroupClusteredXor ( global highp 4-component vector of uint)
21740:116          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
21750:116            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})
21760:116              '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})
21770:116              Constant:
21780:116                3 (const int)
21790:116            Constant:
21800:116              2 (const int)
21810:116          Constant:
21820:116            1 (const uint)
21830:118      move second child to first child ( temp highp int)
21840:118        direct index ( temp highp int)
21850:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
21860:118            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})
21870:118              '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})
21880:118              Constant:
21890:118                0 (const int)
21900:118            Constant:
21910:118              1 (const int)
21920:118          Constant:
21930:118            0 (const int)
21940:118        Convert bool to int ( temp highp int)
21950:118          subgroupClusteredXor ( global bool)
21960:118            Compare Less Than ( temp bool)
21970:118              direct index ( temp highp int)
21980:118                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
21990:118                  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})
22000:118                    '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})
22010:118                    Constant:
22020:118                      0 (const int)
22030:118                  Constant:
22040:118                    1 (const int)
22050:118                Constant:
22060:118                  0 (const int)
22070:118              Constant:
22080:118                0 (const int)
22090:118            Constant:
22100:118              1 (const uint)
22110:119      move second child to first child ( temp highp 2-component vector of int)
22120:119        vector swizzle ( temp highp 2-component vector of int)
22130:119          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
22140:119            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})
22150:119              '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})
22160:119              Constant:
22170:119                0 (const int)
22180:119            Constant:
22190:119              1 (const int)
22200:119          Sequence
22210:119            Constant:
22220:119              0 (const int)
22230:119            Constant:
22240:119              1 (const int)
22250:119        Convert bool to int ( temp highp 2-component vector of int)
22260:119          subgroupClusteredXor ( global 2-component vector of bool)
22270:119            Compare Less Than ( global 2-component vector of bool, operation at highp)
22280:119              vector swizzle ( temp highp 2-component vector of int)
22290:119                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
22300:119                  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})
22310:119                    '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})
22320:119                    Constant:
22330:119                      1 (const int)
22340:119                  Constant:
22350:119                    1 (const int)
22360:119                Sequence
22370:119                  Constant:
22380:119                    0 (const int)
22390:119                  Constant:
22400:119                    1 (const int)
22410:119              Constant:
22420:119                0 (const int)
22430:119                0 (const int)
22440:119            Constant:
22450:119              1 (const uint)
22460:120      move second child to first child ( temp highp 3-component vector of int)
22470:120        vector swizzle ( temp highp 3-component vector of int)
22480:120          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
22490:120            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})
22500:120              '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})
22510:120              Constant:
22520:120                0 (const int)
22530:120            Constant:
22540:120              1 (const int)
22550:120          Sequence
22560:120            Constant:
22570:120              0 (const int)
22580:120            Constant:
22590:120              1 (const int)
22600:120            Constant:
22610:120              2 (const int)
22620:120        Convert bool to int ( temp highp 3-component vector of int)
22630:120          subgroupClusteredXor ( global 3-component vector of bool)
22640:120            Compare Less Than ( global 3-component vector of bool, operation at highp)
22650:120              vector swizzle ( temp highp 3-component vector of int)
22660:120                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
22670:120                  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})
22680:120                    '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})
22690:120                    Constant:
22700:120                      1 (const int)
22710:120                  Constant:
22720:120                    1 (const int)
22730:120                Sequence
22740:120                  Constant:
22750:120                    0 (const int)
22760:120                  Constant:
22770:120                    1 (const int)
22780:120                  Constant:
22790:120                    2 (const int)
22800:120              Constant:
22810:120                0 (const int)
22820:120                0 (const int)
22830:120                0 (const int)
22840:120            Constant:
22850:120              1 (const uint)
22860:121      move second child to first child ( temp highp 4-component vector of int)
22870:121        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
22880:121          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})
22890:121            '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})
22900:121            Constant:
22910:121              0 (const int)
22920:121          Constant:
22930:121            1 (const int)
22940:121        Convert bool to int ( temp highp 4-component vector of int)
22950:121          subgroupClusteredXor ( global 4-component vector of bool)
22960:121            Compare Less Than ( global 4-component vector of bool, operation at highp)
22970:121              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
22980:121                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})
22990:121                  '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})
23000:121                  Constant:
23010:121                    1 (const int)
23020:121                Constant:
23030:121                  1 (const int)
23040:121              Constant:
23050:121                0 (const int)
23060:121                0 (const int)
23070:121                0 (const int)
23080:121                0 (const int)
23090:121            Constant:
23100:121              1 (const uint)
23110:?   Linker Objects
23120:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
23130:?       8 (const uint)
23140:?       1 (const uint)
23150:?       1 (const uint)
23160:?     '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})
2317
2318
2319Linked compute stage:
2320
2321
2322Shader version: 320
2323Requested GL_KHR_shader_subgroup_basic
2324Requested GL_KHR_shader_subgroup_clustered
2325local_size = (8, 1, 1)
23260:? Sequence
23270:14  Function Definition: main( ( global void)
23280:14    Function Parameters:
23290:16    Sequence
23300:16      Sequence
23310:16        move second child to first child ( temp highp uint)
23320:16          'invocation' ( temp highp uint)
23330:16          mod ( temp mediump uint)
23340:16            add ( temp mediump uint)
23350:16              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
23360:16              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
23370:16            Constant:
23380:16              4 (const uint)
23390:18      move second child to first child ( temp highp float)
23400:18        direct index ( temp highp float)
23410:18          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
23420:18            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})
23430:18              '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})
23440:18              Constant:
23450:18                0 (const int)
23460:18            Constant:
23470:18              0 (const int)
23480:18          Constant:
23490:18            0 (const int)
23500:18        subgroupClusteredAdd ( global highp float)
23510:18          direct index ( temp highp float)
23520:18            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
23530:18              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})
23540:18                '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})
23550:18                Constant:
23560:18                  0 (const int)
23570:18              Constant:
23580:18                0 (const int)
23590:18            Constant:
23600:18              0 (const int)
23610:18          Constant:
23620:18            1 (const uint)
23630:19      move second child to first child ( temp highp 2-component vector of float)
23640:19        vector swizzle ( temp highp 2-component vector of float)
23650:19          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
23660:19            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})
23670:19              '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})
23680:19              Constant:
23690:19                0 (const int)
23700:19            Constant:
23710:19              0 (const int)
23720:19          Sequence
23730:19            Constant:
23740:19              0 (const int)
23750:19            Constant:
23760:19              1 (const int)
23770:19        subgroupClusteredAdd ( global highp 2-component vector of float)
23780:19          vector swizzle ( temp highp 2-component vector of float)
23790:19            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
23800:19              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})
23810:19                '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})
23820:19                Constant:
23830:19                  1 (const int)
23840:19              Constant:
23850:19                0 (const int)
23860:19            Sequence
23870:19              Constant:
23880:19                0 (const int)
23890:19              Constant:
23900:19                1 (const int)
23910:19          Constant:
23920:19            1 (const uint)
23930:20      move second child to first child ( temp highp 3-component vector of float)
23940:20        vector swizzle ( temp highp 3-component vector of float)
23950:20          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
23960:20            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})
23970:20              '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})
23980:20              Constant:
23990:20                0 (const int)
24000:20            Constant:
24010:20              0 (const int)
24020:20          Sequence
24030:20            Constant:
24040:20              0 (const int)
24050:20            Constant:
24060:20              1 (const int)
24070:20            Constant:
24080:20              2 (const int)
24090:20        subgroupClusteredAdd ( global highp 3-component vector of float)
24100:20          vector swizzle ( temp highp 3-component vector of float)
24110:20            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
24120:20              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})
24130:20                '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})
24140:20                Constant:
24150:20                  2 (const int)
24160:20              Constant:
24170:20                0 (const int)
24180:20            Sequence
24190:20              Constant:
24200:20                0 (const int)
24210:20              Constant:
24220:20                1 (const int)
24230:20              Constant:
24240:20                2 (const int)
24250:20          Constant:
24260:20            1 (const uint)
24270:21      move second child to first child ( temp highp 4-component vector of float)
24280:21        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
24290:21          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})
24300:21            '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})
24310:21            Constant:
24320:21              0 (const int)
24330:21          Constant:
24340:21            0 (const int)
24350:21        subgroupClusteredAdd ( global highp 4-component vector of float)
24360:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
24370:21            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})
24380:21              '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})
24390:21              Constant:
24400:21                3 (const int)
24410:21            Constant:
24420:21              0 (const int)
24430:21          Constant:
24440:21            1 (const uint)
24450:23      move second child to first child ( temp highp int)
24460:23        direct index ( temp highp int)
24470:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
24480:23            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})
24490:23              '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})
24500:23              Constant:
24510:23                1 (const int)
24520:23            Constant:
24530:23              1 (const int)
24540:23          Constant:
24550:23            0 (const int)
24560:23        subgroupClusteredAdd ( global highp int)
24570:23          direct index ( temp highp int)
24580:23            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
24590:23              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})
24600:23                '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})
24610:23                Constant:
24620:23                  0 (const int)
24630:23              Constant:
24640:23                1 (const int)
24650:23            Constant:
24660:23              0 (const int)
24670:23          Constant:
24680:23            1 (const uint)
24690:24      move second child to first child ( temp highp 2-component vector of int)
24700:24        vector swizzle ( temp highp 2-component vector of int)
24710:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
24720:24            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})
24730:24              '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})
24740:24              Constant:
24750:24                1 (const int)
24760:24            Constant:
24770:24              1 (const int)
24780:24          Sequence
24790:24            Constant:
24800:24              0 (const int)
24810:24            Constant:
24820:24              1 (const int)
24830:24        subgroupClusteredAdd ( global highp 2-component vector of int)
24840:24          vector swizzle ( temp highp 2-component vector of int)
24850:24            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
24860:24              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})
24870:24                '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})
24880:24                Constant:
24890:24                  1 (const int)
24900:24              Constant:
24910:24                1 (const int)
24920:24            Sequence
24930:24              Constant:
24940:24                0 (const int)
24950:24              Constant:
24960:24                1 (const int)
24970:24          Constant:
24980:24            1 (const uint)
24990:25      move second child to first child ( temp highp 3-component vector of int)
25000:25        vector swizzle ( temp highp 3-component vector of int)
25010:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
25020:25            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})
25030:25              '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})
25040:25              Constant:
25050:25                1 (const int)
25060:25            Constant:
25070:25              1 (const int)
25080:25          Sequence
25090:25            Constant:
25100:25              0 (const int)
25110:25            Constant:
25120:25              1 (const int)
25130:25            Constant:
25140:25              2 (const int)
25150:25        subgroupClusteredAdd ( global highp 3-component vector of int)
25160:25          vector swizzle ( temp highp 3-component vector of int)
25170:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
25180:25              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})
25190:25                '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})
25200:25                Constant:
25210:25                  2 (const int)
25220:25              Constant:
25230:25                1 (const int)
25240:25            Sequence
25250:25              Constant:
25260:25                0 (const int)
25270:25              Constant:
25280:25                1 (const int)
25290:25              Constant:
25300:25                2 (const int)
25310:25          Constant:
25320:25            1 (const uint)
25330:26      move second child to first child ( temp highp 4-component vector of int)
25340:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
25350: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})
25360: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})
25370:26            Constant:
25380:26              1 (const int)
25390:26          Constant:
25400:26            1 (const int)
25410:26        subgroupClusteredAdd ( global highp 4-component vector of int)
25420:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
25430: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})
25440: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})
25450:26              Constant:
25460:26                3 (const int)
25470:26            Constant:
25480:26              1 (const int)
25490:26          Constant:
25500:26            1 (const uint)
25510:28      move second child to first child ( temp highp uint)
25520:28        direct index ( temp highp uint)
25530:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
25540: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})
25550: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})
25560:28              Constant:
25570:28                2 (const int)
25580:28            Constant:
25590:28              2 (const int)
25600:28          Constant:
25610:28            0 (const int)
25620:28        subgroupClusteredAdd ( global highp uint)
25630:28          direct index ( temp highp uint)
25640:28            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
25650: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})
25660: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})
25670:28                Constant:
25680:28                  0 (const int)
25690:28              Constant:
25700:28                2 (const int)
25710:28            Constant:
25720:28              0 (const int)
25730:28          Constant:
25740:28            1 (const uint)
25750:29      move second child to first child ( temp highp 2-component vector of uint)
25760:29        vector swizzle ( temp highp 2-component vector of uint)
25770:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
25780: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})
25790: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})
25800:29              Constant:
25810:29                2 (const int)
25820:29            Constant:
25830:29              2 (const int)
25840:29          Sequence
25850:29            Constant:
25860:29              0 (const int)
25870:29            Constant:
25880:29              1 (const int)
25890:29        subgroupClusteredAdd ( global highp 2-component vector of uint)
25900:29          vector swizzle ( temp highp 2-component vector of uint)
25910:29            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
25920: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})
25930: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})
25940:29                Constant:
25950:29                  1 (const int)
25960:29              Constant:
25970:29                2 (const int)
25980:29            Sequence
25990:29              Constant:
26000:29                0 (const int)
26010:29              Constant:
26020:29                1 (const int)
26030:29          Constant:
26040:29            1 (const uint)
26050:30      move second child to first child ( temp highp 3-component vector of uint)
26060:30        vector swizzle ( temp highp 3-component vector of uint)
26070:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
26080:30            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})
26090:30              '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})
26100:30              Constant:
26110:30                2 (const int)
26120:30            Constant:
26130:30              2 (const int)
26140:30          Sequence
26150:30            Constant:
26160:30              0 (const int)
26170:30            Constant:
26180:30              1 (const int)
26190:30            Constant:
26200:30              2 (const int)
26210:30        subgroupClusteredAdd ( global highp 3-component vector of uint)
26220:30          vector swizzle ( temp highp 3-component vector of uint)
26230:30            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
26240:30              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})
26250:30                '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})
26260:30                Constant:
26270:30                  2 (const int)
26280:30              Constant:
26290:30                2 (const int)
26300:30            Sequence
26310:30              Constant:
26320:30                0 (const int)
26330:30              Constant:
26340:30                1 (const int)
26350:30              Constant:
26360:30                2 (const int)
26370:30          Constant:
26380:30            1 (const uint)
26390:31      move second child to first child ( temp highp 4-component vector of uint)
26400:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
26410: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})
26420: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})
26430:31            Constant:
26440:31              2 (const int)
26450:31          Constant:
26460:31            2 (const int)
26470:31        subgroupClusteredAdd ( global highp 4-component vector of uint)
26480:31          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
26490: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})
26500: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})
26510:31              Constant:
26520:31                3 (const int)
26530:31            Constant:
26540:31              2 (const int)
26550:31          Constant:
26560:31            1 (const uint)
26570:33      move second child to first child ( temp highp float)
26580:33        direct index ( temp highp float)
26590:33          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
26600: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})
26610: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})
26620:33              Constant:
26630:33                3 (const int)
26640:33            Constant:
26650:33              0 (const int)
26660:33          Constant:
26670:33            0 (const int)
26680:33        subgroupClusteredMul ( global highp float)
26690:33          direct index ( temp highp float)
26700:33            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
26710: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})
26720: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})
26730:33                Constant:
26740:33                  0 (const int)
26750:33              Constant:
26760:33                0 (const int)
26770:33            Constant:
26780:33              0 (const int)
26790:33          Constant:
26800:33            1 (const uint)
26810:34      move second child to first child ( temp highp 2-component vector of float)
26820:34        vector swizzle ( temp highp 2-component vector of float)
26830:34          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
26840: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})
26850: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})
26860:34              Constant:
26870:34                3 (const int)
26880:34            Constant:
26890:34              0 (const int)
26900:34          Sequence
26910:34            Constant:
26920:34              0 (const int)
26930:34            Constant:
26940:34              1 (const int)
26950:34        subgroupClusteredMul ( global highp 2-component vector of float)
26960:34          vector swizzle ( temp highp 2-component vector of float)
26970:34            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
26980: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})
26990: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})
27000:34                Constant:
27010:34                  1 (const int)
27020:34              Constant:
27030:34                0 (const int)
27040:34            Sequence
27050:34              Constant:
27060:34                0 (const int)
27070:34              Constant:
27080:34                1 (const int)
27090:34          Constant:
27100:34            1 (const uint)
27110:35      move second child to first child ( temp highp 3-component vector of float)
27120:35        vector swizzle ( temp highp 3-component vector of float)
27130:35          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
27140: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})
27150: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})
27160:35              Constant:
27170:35                3 (const int)
27180:35            Constant:
27190:35              0 (const int)
27200:35          Sequence
27210:35            Constant:
27220:35              0 (const int)
27230:35            Constant:
27240:35              1 (const int)
27250:35            Constant:
27260:35              2 (const int)
27270:35        subgroupClusteredMul ( global highp 3-component vector of float)
27280:35          vector swizzle ( temp highp 3-component vector of float)
27290:35            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
27300: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})
27310: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})
27320:35                Constant:
27330:35                  2 (const int)
27340:35              Constant:
27350:35                0 (const int)
27360:35            Sequence
27370:35              Constant:
27380:35                0 (const int)
27390:35              Constant:
27400:35                1 (const int)
27410:35              Constant:
27420:35                2 (const int)
27430:35          Constant:
27440:35            1 (const uint)
27450:36      move second child to first child ( temp highp 4-component vector of float)
27460:36        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
27470: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})
27480: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})
27490:36            Constant:
27500:36              3 (const int)
27510:36          Constant:
27520:36            0 (const int)
27530:36        subgroupClusteredMul ( global highp 4-component vector of float)
27540:36          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
27550: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})
27560: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})
27570:36              Constant:
27580:36                3 (const int)
27590:36            Constant:
27600:36              0 (const int)
27610:36          Constant:
27620:36            1 (const uint)
27630:38      move second child to first child ( temp highp int)
27640:38        direct index ( temp highp int)
27650:38          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
27660: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})
27670: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})
27680:38              Constant:
27690:38                0 (const int)
27700:38            Constant:
27710:38              1 (const int)
27720:38          Constant:
27730:38            0 (const int)
27740:38        subgroupClusteredMul ( global highp int)
27750:38          direct index ( temp highp int)
27760:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
27770: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})
27780: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})
27790:38                Constant:
27800:38                  0 (const int)
27810:38              Constant:
27820:38                1 (const int)
27830:38            Constant:
27840:38              0 (const int)
27850:38          Constant:
27860:38            1 (const uint)
27870:39      move second child to first child ( temp highp 2-component vector of int)
27880:39        vector swizzle ( temp highp 2-component vector of int)
27890:39          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
27900: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})
27910: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})
27920:39              Constant:
27930:39                0 (const int)
27940:39            Constant:
27950:39              1 (const int)
27960:39          Sequence
27970:39            Constant:
27980:39              0 (const int)
27990:39            Constant:
28000:39              1 (const int)
28010:39        subgroupClusteredMul ( global highp 2-component vector of int)
28020:39          vector swizzle ( temp highp 2-component vector of int)
28030:39            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
28040: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})
28050: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})
28060:39                Constant:
28070:39                  1 (const int)
28080:39              Constant:
28090:39                1 (const int)
28100:39            Sequence
28110:39              Constant:
28120:39                0 (const int)
28130:39              Constant:
28140:39                1 (const int)
28150:39          Constant:
28160:39            1 (const uint)
28170:40      move second child to first child ( temp highp 3-component vector of int)
28180:40        vector swizzle ( temp highp 3-component vector of int)
28190:40          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
28200: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})
28210: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})
28220:40              Constant:
28230:40                0 (const int)
28240:40            Constant:
28250:40              1 (const int)
28260:40          Sequence
28270:40            Constant:
28280:40              0 (const int)
28290:40            Constant:
28300:40              1 (const int)
28310:40            Constant:
28320:40              2 (const int)
28330:40        subgroupClusteredMul ( global highp 3-component vector of int)
28340:40          vector swizzle ( temp highp 3-component vector of int)
28350:40            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
28360: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})
28370: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})
28380:40                Constant:
28390:40                  2 (const int)
28400:40              Constant:
28410:40                1 (const int)
28420:40            Sequence
28430:40              Constant:
28440:40                0 (const int)
28450:40              Constant:
28460:40                1 (const int)
28470:40              Constant:
28480:40                2 (const int)
28490:40          Constant:
28500:40            1 (const uint)
28510:41      move second child to first child ( temp highp 4-component vector of int)
28520:41        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
28530: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})
28540: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})
28550:41            Constant:
28560:41              0 (const int)
28570:41          Constant:
28580:41            1 (const int)
28590:41        subgroupClusteredMul ( global highp 4-component vector of int)
28600:41          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
28610: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})
28620: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})
28630:41              Constant:
28640:41                3 (const int)
28650:41            Constant:
28660:41              1 (const int)
28670:41          Constant:
28680:41            1 (const uint)
28690:43      move second child to first child ( temp highp uint)
28700:43        direct index ( temp highp uint)
28710:43          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
28720: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})
28730: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})
28740:43              Constant:
28750:43                1 (const int)
28760:43            Constant:
28770:43              2 (const int)
28780:43          Constant:
28790:43            0 (const int)
28800:43        subgroupClusteredMul ( global highp uint)
28810:43          direct index ( temp highp uint)
28820:43            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
28830: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})
28840: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})
28850:43                Constant:
28860:43                  0 (const int)
28870:43              Constant:
28880:43                2 (const int)
28890:43            Constant:
28900:43              0 (const int)
28910:43          Constant:
28920:43            1 (const uint)
28930:44      move second child to first child ( temp highp 2-component vector of uint)
28940:44        vector swizzle ( temp highp 2-component vector of uint)
28950:44          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
28960: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})
28970: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})
28980:44              Constant:
28990:44                1 (const int)
29000:44            Constant:
29010:44              2 (const int)
29020:44          Sequence
29030:44            Constant:
29040:44              0 (const int)
29050:44            Constant:
29060:44              1 (const int)
29070:44        subgroupClusteredMul ( global highp 2-component vector of uint)
29080:44          vector swizzle ( temp highp 2-component vector of uint)
29090:44            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
29100: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})
29110: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})
29120:44                Constant:
29130:44                  1 (const int)
29140:44              Constant:
29150:44                2 (const int)
29160:44            Sequence
29170:44              Constant:
29180:44                0 (const int)
29190:44              Constant:
29200:44                1 (const int)
29210:44          Constant:
29220:44            1 (const uint)
29230:45      move second child to first child ( temp highp 3-component vector of uint)
29240:45        vector swizzle ( temp highp 3-component vector of uint)
29250:45          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
29260: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})
29270: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})
29280:45              Constant:
29290:45                1 (const int)
29300:45            Constant:
29310:45              2 (const int)
29320:45          Sequence
29330:45            Constant:
29340:45              0 (const int)
29350:45            Constant:
29360:45              1 (const int)
29370:45            Constant:
29380:45              2 (const int)
29390:45        subgroupClusteredMul ( global highp 3-component vector of uint)
29400:45          vector swizzle ( temp highp 3-component vector of uint)
29410:45            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
29420: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})
29430: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})
29440:45                Constant:
29450:45                  2 (const int)
29460:45              Constant:
29470:45                2 (const int)
29480:45            Sequence
29490:45              Constant:
29500:45                0 (const int)
29510:45              Constant:
29520:45                1 (const int)
29530:45              Constant:
29540:45                2 (const int)
29550:45          Constant:
29560:45            1 (const uint)
29570:46      move second child to first child ( temp highp 4-component vector of uint)
29580:46        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
29590: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})
29600: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})
29610:46            Constant:
29620:46              1 (const int)
29630:46          Constant:
29640:46            2 (const int)
29650:46        subgroupClusteredMul ( global highp 4-component vector of uint)
29660:46          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
29670: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})
29680: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})
29690:46              Constant:
29700:46                3 (const int)
29710:46            Constant:
29720:46              2 (const int)
29730:46          Constant:
29740:46            1 (const uint)
29750:48      move second child to first child ( temp highp float)
29760:48        direct index ( temp highp float)
29770:48          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
29780: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})
29790: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})
29800:48              Constant:
29810:48                2 (const int)
29820:48            Constant:
29830:48              0 (const int)
29840:48          Constant:
29850:48            0 (const int)
29860:48        subgroupClusteredMin ( global highp float)
29870:48          direct index ( temp highp float)
29880:48            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
29890: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})
29900: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})
29910:48                Constant:
29920:48                  0 (const int)
29930:48              Constant:
29940:48                0 (const int)
29950:48            Constant:
29960:48              0 (const int)
29970:48          Constant:
29980:48            1 (const uint)
29990:49      move second child to first child ( temp highp 2-component vector of float)
30000:49        vector swizzle ( temp highp 2-component vector of float)
30010:49          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
30020: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})
30030: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})
30040:49              Constant:
30050:49                2 (const int)
30060:49            Constant:
30070:49              0 (const int)
30080:49          Sequence
30090:49            Constant:
30100:49              0 (const int)
30110:49            Constant:
30120:49              1 (const int)
30130:49        subgroupClusteredMin ( global highp 2-component vector of float)
30140:49          vector swizzle ( temp highp 2-component vector of float)
30150:49            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
30160: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})
30170: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})
30180:49                Constant:
30190:49                  1 (const int)
30200:49              Constant:
30210:49                0 (const int)
30220:49            Sequence
30230:49              Constant:
30240:49                0 (const int)
30250:49              Constant:
30260:49                1 (const int)
30270:49          Constant:
30280:49            1 (const uint)
30290:50      move second child to first child ( temp highp 3-component vector of float)
30300:50        vector swizzle ( temp highp 3-component vector of float)
30310:50          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
30320: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})
30330: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})
30340:50              Constant:
30350:50                2 (const int)
30360:50            Constant:
30370:50              0 (const int)
30380:50          Sequence
30390:50            Constant:
30400:50              0 (const int)
30410:50            Constant:
30420:50              1 (const int)
30430:50            Constant:
30440:50              2 (const int)
30450:50        subgroupClusteredMin ( global highp 3-component vector of float)
30460:50          vector swizzle ( temp highp 3-component vector of float)
30470:50            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
30480: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})
30490: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})
30500:50                Constant:
30510:50                  2 (const int)
30520:50              Constant:
30530:50                0 (const int)
30540:50            Sequence
30550:50              Constant:
30560:50                0 (const int)
30570:50              Constant:
30580:50                1 (const int)
30590:50              Constant:
30600:50                2 (const int)
30610:50          Constant:
30620:50            1 (const uint)
30630:51      move second child to first child ( temp highp 4-component vector of float)
30640:51        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
30650: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})
30660: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})
30670:51            Constant:
30680:51              2 (const int)
30690:51          Constant:
30700:51            0 (const int)
30710:51        subgroupClusteredMin ( global highp 4-component vector of float)
30720:51          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
30730: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})
30740: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})
30750:51              Constant:
30760:51                3 (const int)
30770:51            Constant:
30780:51              0 (const int)
30790:51          Constant:
30800:51            1 (const uint)
30810:53      move second child to first child ( temp highp int)
30820:53        direct index ( temp highp int)
30830:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
30840:53            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})
30850:53              '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})
30860:53              Constant:
30870:53                3 (const int)
30880:53            Constant:
30890:53              1 (const int)
30900:53          Constant:
30910:53            0 (const int)
30920:53        subgroupClusteredMin ( global highp int)
30930:53          direct index ( temp highp int)
30940:53            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
30950:53              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})
30960:53                '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})
30970:53                Constant:
30980:53                  0 (const int)
30990:53              Constant:
31000:53                1 (const int)
31010:53            Constant:
31020:53              0 (const int)
31030:53          Constant:
31040:53            1 (const uint)
31050:54      move second child to first child ( temp highp 2-component vector of int)
31060:54        vector swizzle ( temp highp 2-component vector of int)
31070:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
31080:54            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})
31090:54              '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})
31100:54              Constant:
31110:54                3 (const int)
31120:54            Constant:
31130:54              1 (const int)
31140:54          Sequence
31150:54            Constant:
31160:54              0 (const int)
31170:54            Constant:
31180:54              1 (const int)
31190:54        subgroupClusteredMin ( global highp 2-component vector of int)
31200:54          vector swizzle ( temp highp 2-component vector of int)
31210:54            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
31220:54              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})
31230:54                '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})
31240:54                Constant:
31250:54                  1 (const int)
31260:54              Constant:
31270:54                1 (const int)
31280:54            Sequence
31290:54              Constant:
31300:54                0 (const int)
31310:54              Constant:
31320:54                1 (const int)
31330:54          Constant:
31340:54            1 (const uint)
31350:55      move second child to first child ( temp highp 3-component vector of int)
31360:55        vector swizzle ( temp highp 3-component vector of int)
31370:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
31380: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})
31390: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})
31400:55              Constant:
31410:55                3 (const int)
31420:55            Constant:
31430:55              1 (const int)
31440:55          Sequence
31450:55            Constant:
31460:55              0 (const int)
31470:55            Constant:
31480:55              1 (const int)
31490:55            Constant:
31500:55              2 (const int)
31510:55        subgroupClusteredMin ( global highp 3-component vector of int)
31520:55          vector swizzle ( temp highp 3-component vector of int)
31530:55            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
31540: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})
31550: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})
31560:55                Constant:
31570:55                  2 (const int)
31580:55              Constant:
31590:55                1 (const int)
31600:55            Sequence
31610:55              Constant:
31620:55                0 (const int)
31630:55              Constant:
31640:55                1 (const int)
31650:55              Constant:
31660:55                2 (const int)
31670:55          Constant:
31680:55            1 (const uint)
31690:56      move second child to first child ( temp highp 4-component vector of int)
31700:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
31710: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})
31720: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})
31730:56            Constant:
31740:56              3 (const int)
31750:56          Constant:
31760:56            1 (const int)
31770:56        subgroupClusteredMin ( global highp 4-component vector of int)
31780:56          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
31790: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})
31800: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})
31810:56              Constant:
31820:56                3 (const int)
31830:56            Constant:
31840:56              1 (const int)
31850:56          Constant:
31860:56            1 (const uint)
31870:58      move second child to first child ( temp highp uint)
31880:58        direct index ( temp highp uint)
31890:58          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
31900: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})
31910: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})
31920:58              Constant:
31930:58                0 (const int)
31940:58            Constant:
31950:58              2 (const int)
31960:58          Constant:
31970:58            0 (const int)
31980:58        subgroupClusteredMin ( global highp uint)
31990:58          direct index ( temp highp uint)
32000:58            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
32010: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})
32020: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})
32030:58                Constant:
32040:58                  0 (const int)
32050:58              Constant:
32060:58                2 (const int)
32070:58            Constant:
32080:58              0 (const int)
32090:58          Constant:
32100:58            1 (const uint)
32110:59      move second child to first child ( temp highp 2-component vector of uint)
32120:59        vector swizzle ( temp highp 2-component vector of uint)
32130:59          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
32140:59            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})
32150:59              '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})
32160:59              Constant:
32170:59                0 (const int)
32180:59            Constant:
32190:59              2 (const int)
32200:59          Sequence
32210:59            Constant:
32220:59              0 (const int)
32230:59            Constant:
32240:59              1 (const int)
32250:59        subgroupClusteredMin ( global highp 2-component vector of uint)
32260:59          vector swizzle ( temp highp 2-component vector of uint)
32270:59            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
32280:59              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})
32290:59                '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})
32300:59                Constant:
32310:59                  1 (const int)
32320:59              Constant:
32330:59                2 (const int)
32340:59            Sequence
32350:59              Constant:
32360:59                0 (const int)
32370:59              Constant:
32380:59                1 (const int)
32390:59          Constant:
32400:59            1 (const uint)
32410:60      move second child to first child ( temp highp 3-component vector of uint)
32420:60        vector swizzle ( temp highp 3-component vector of uint)
32430:60          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
32440: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})
32450: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})
32460:60              Constant:
32470:60                0 (const int)
32480:60            Constant:
32490:60              2 (const int)
32500:60          Sequence
32510:60            Constant:
32520:60              0 (const int)
32530:60            Constant:
32540:60              1 (const int)
32550:60            Constant:
32560:60              2 (const int)
32570:60        subgroupClusteredMin ( global highp 3-component vector of uint)
32580:60          vector swizzle ( temp highp 3-component vector of uint)
32590:60            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
32600: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})
32610: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})
32620:60                Constant:
32630:60                  2 (const int)
32640:60              Constant:
32650:60                2 (const int)
32660:60            Sequence
32670:60              Constant:
32680:60                0 (const int)
32690:60              Constant:
32700:60                1 (const int)
32710:60              Constant:
32720:60                2 (const int)
32730:60          Constant:
32740:60            1 (const uint)
32750:61      move second child to first child ( temp highp 4-component vector of uint)
32760:61        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
32770: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})
32780: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})
32790:61            Constant:
32800:61              0 (const int)
32810:61          Constant:
32820:61            2 (const int)
32830:61        subgroupClusteredMin ( global highp 4-component vector of uint)
32840:61          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
32850: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})
32860: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})
32870:61              Constant:
32880:61                3 (const int)
32890:61            Constant:
32900:61              2 (const int)
32910:61          Constant:
32920:61            1 (const uint)
32930:63      move second child to first child ( temp highp float)
32940:63        direct index ( temp highp float)
32950:63          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
32960: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})
32970: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})
32980:63              Constant:
32990:63                1 (const int)
33000:63            Constant:
33010:63              0 (const int)
33020:63          Constant:
33030:63            0 (const int)
33040:63        subgroupClusteredMax ( global highp float)
33050:63          direct index ( temp highp float)
33060:63            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
33070: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})
33080: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})
33090:63                Constant:
33100:63                  0 (const int)
33110:63              Constant:
33120:63                0 (const int)
33130:63            Constant:
33140:63              0 (const int)
33150:63          Constant:
33160:63            1 (const uint)
33170:64      move second child to first child ( temp highp 2-component vector of float)
33180:64        vector swizzle ( temp highp 2-component vector of float)
33190:64          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
33200:64            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})
33210:64              '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})
33220:64              Constant:
33230:64                1 (const int)
33240:64            Constant:
33250:64              0 (const int)
33260:64          Sequence
33270:64            Constant:
33280:64              0 (const int)
33290:64            Constant:
33300:64              1 (const int)
33310:64        subgroupClusteredMax ( global highp 2-component vector of float)
33320:64          vector swizzle ( temp highp 2-component vector of float)
33330:64            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
33340:64              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})
33350:64                '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})
33360:64                Constant:
33370:64                  1 (const int)
33380:64              Constant:
33390:64                0 (const int)
33400:64            Sequence
33410:64              Constant:
33420:64                0 (const int)
33430:64              Constant:
33440:64                1 (const int)
33450:64          Constant:
33460:64            1 (const uint)
33470:65      move second child to first child ( temp highp 3-component vector of float)
33480:65        vector swizzle ( temp highp 3-component vector of float)
33490:65          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
33500: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})
33510: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})
33520:65              Constant:
33530:65                1 (const int)
33540:65            Constant:
33550:65              0 (const int)
33560:65          Sequence
33570:65            Constant:
33580:65              0 (const int)
33590:65            Constant:
33600:65              1 (const int)
33610:65            Constant:
33620:65              2 (const int)
33630:65        subgroupClusteredMax ( global highp 3-component vector of float)
33640:65          vector swizzle ( temp highp 3-component vector of float)
33650:65            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
33660: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})
33670: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})
33680:65                Constant:
33690:65                  2 (const int)
33700:65              Constant:
33710:65                0 (const int)
33720:65            Sequence
33730:65              Constant:
33740:65                0 (const int)
33750:65              Constant:
33760:65                1 (const int)
33770:65              Constant:
33780:65                2 (const int)
33790:65          Constant:
33800:65            1 (const uint)
33810:66      move second child to first child ( temp highp 4-component vector of float)
33820:66        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
33830: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})
33840: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})
33850:66            Constant:
33860:66              1 (const int)
33870:66          Constant:
33880:66            0 (const int)
33890:66        subgroupClusteredMax ( global highp 4-component vector of float)
33900:66          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
33910: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})
33920: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})
33930:66              Constant:
33940:66                3 (const int)
33950:66            Constant:
33960:66              0 (const int)
33970:66          Constant:
33980:66            1 (const uint)
33990:68      move second child to first child ( temp highp int)
34000:68        direct index ( temp highp int)
34010:68          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
34020: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})
34030: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})
34040:68              Constant:
34050:68                2 (const int)
34060:68            Constant:
34070:68              1 (const int)
34080:68          Constant:
34090:68            0 (const int)
34100:68        subgroupClusteredMax ( global highp int)
34110:68          direct index ( temp highp int)
34120:68            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
34130: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})
34140: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})
34150:68                Constant:
34160:68                  0 (const int)
34170:68              Constant:
34180:68                1 (const int)
34190:68            Constant:
34200:68              0 (const int)
34210:68          Constant:
34220:68            1 (const uint)
34230:69      move second child to first child ( temp highp 2-component vector of int)
34240:69        vector swizzle ( temp highp 2-component vector of int)
34250:69          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
34260:69            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})
34270:69              '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})
34280:69              Constant:
34290:69                2 (const int)
34300:69            Constant:
34310:69              1 (const int)
34320:69          Sequence
34330:69            Constant:
34340:69              0 (const int)
34350:69            Constant:
34360:69              1 (const int)
34370:69        subgroupClusteredMax ( global highp 2-component vector of int)
34380:69          vector swizzle ( temp highp 2-component vector of int)
34390:69            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
34400:69              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})
34410:69                '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})
34420:69                Constant:
34430:69                  1 (const int)
34440:69              Constant:
34450:69                1 (const int)
34460:69            Sequence
34470:69              Constant:
34480:69                0 (const int)
34490:69              Constant:
34500:69                1 (const int)
34510:69          Constant:
34520:69            1 (const uint)
34530:70      move second child to first child ( temp highp 3-component vector of int)
34540:70        vector swizzle ( temp highp 3-component vector of int)
34550:70          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
34560: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})
34570: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})
34580:70              Constant:
34590:70                2 (const int)
34600:70            Constant:
34610:70              1 (const int)
34620:70          Sequence
34630:70            Constant:
34640:70              0 (const int)
34650:70            Constant:
34660:70              1 (const int)
34670:70            Constant:
34680:70              2 (const int)
34690:70        subgroupClusteredMax ( global highp 3-component vector of int)
34700:70          vector swizzle ( temp highp 3-component vector of int)
34710:70            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
34720: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})
34730: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})
34740:70                Constant:
34750:70                  2 (const int)
34760:70              Constant:
34770:70                1 (const int)
34780:70            Sequence
34790:70              Constant:
34800:70                0 (const int)
34810:70              Constant:
34820:70                1 (const int)
34830:70              Constant:
34840:70                2 (const int)
34850:70          Constant:
34860:70            1 (const uint)
34870:71      move second child to first child ( temp highp 4-component vector of int)
34880:71        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
34890: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})
34900: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})
34910:71            Constant:
34920:71              2 (const int)
34930:71          Constant:
34940:71            1 (const int)
34950:71        subgroupClusteredMax ( global highp 4-component vector of int)
34960:71          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
34970: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})
34980: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})
34990:71              Constant:
35000:71                3 (const int)
35010:71            Constant:
35020:71              1 (const int)
35030:71          Constant:
35040:71            1 (const uint)
35050:73      move second child to first child ( temp highp uint)
35060:73        direct index ( temp highp uint)
35070:73          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
35080: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})
35090: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})
35100:73              Constant:
35110:73                3 (const int)
35120:73            Constant:
35130:73              2 (const int)
35140:73          Constant:
35150:73            0 (const int)
35160:73        subgroupClusteredMax ( global highp uint)
35170:73          direct index ( temp highp uint)
35180:73            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
35190: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})
35200: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})
35210:73                Constant:
35220:73                  0 (const int)
35230:73              Constant:
35240:73                2 (const int)
35250:73            Constant:
35260:73              0 (const int)
35270:73          Constant:
35280:73            1 (const uint)
35290:74      move second child to first child ( temp highp 2-component vector of uint)
35300:74        vector swizzle ( temp highp 2-component vector of uint)
35310:74          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
35320:74            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})
35330:74              '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})
35340:74              Constant:
35350:74                3 (const int)
35360:74            Constant:
35370:74              2 (const int)
35380:74          Sequence
35390:74            Constant:
35400:74              0 (const int)
35410:74            Constant:
35420:74              1 (const int)
35430:74        subgroupClusteredMax ( global highp 2-component vector of uint)
35440:74          vector swizzle ( temp highp 2-component vector of uint)
35450:74            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
35460:74              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})
35470:74                '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})
35480:74                Constant:
35490:74                  1 (const int)
35500:74              Constant:
35510:74                2 (const int)
35520:74            Sequence
35530:74              Constant:
35540:74                0 (const int)
35550:74              Constant:
35560:74                1 (const int)
35570:74          Constant:
35580:74            1 (const uint)
35590:75      move second child to first child ( temp highp 3-component vector of uint)
35600:75        vector swizzle ( temp highp 3-component vector of uint)
35610:75          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
35620:75            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})
35630:75              '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})
35640:75              Constant:
35650:75                3 (const int)
35660:75            Constant:
35670:75              2 (const int)
35680:75          Sequence
35690:75            Constant:
35700:75              0 (const int)
35710:75            Constant:
35720:75              1 (const int)
35730:75            Constant:
35740:75              2 (const int)
35750:75        subgroupClusteredMax ( global highp 3-component vector of uint)
35760:75          vector swizzle ( temp highp 3-component vector of uint)
35770:75            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
35780:75              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})
35790:75                '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})
35800:75                Constant:
35810:75                  2 (const int)
35820:75              Constant:
35830:75                2 (const int)
35840:75            Sequence
35850:75              Constant:
35860:75                0 (const int)
35870:75              Constant:
35880:75                1 (const int)
35890:75              Constant:
35900:75                2 (const int)
35910:75          Constant:
35920:75            1 (const uint)
35930:76      move second child to first child ( temp highp 4-component vector of uint)
35940:76        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
35950:76          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})
35960:76            '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})
35970:76            Constant:
35980:76              3 (const int)
35990:76          Constant:
36000:76            2 (const int)
36010:76        subgroupClusteredMax ( global highp 4-component vector of uint)
36020:76          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
36030:76            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})
36040:76              '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})
36050:76              Constant:
36060:76                3 (const int)
36070:76            Constant:
36080:76              2 (const int)
36090:76          Constant:
36100:76            1 (const uint)
36110:78      move second child to first child ( temp highp int)
36120:78        direct index ( temp highp int)
36130:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
36140:78            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})
36150:78              '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})
36160:78              Constant:
36170:78                0 (const int)
36180:78            Constant:
36190:78              1 (const int)
36200:78          Constant:
36210:78            0 (const int)
36220:78        subgroupClusteredAnd ( global highp int)
36230:78          direct index ( temp highp int)
36240:78            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
36250:78              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})
36260:78                '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})
36270:78                Constant:
36280:78                  0 (const int)
36290:78              Constant:
36300:78                1 (const int)
36310:78            Constant:
36320:78              0 (const int)
36330:78          Constant:
36340:78            1 (const uint)
36350:79      move second child to first child ( temp highp 2-component vector of int)
36360:79        vector swizzle ( temp highp 2-component vector of int)
36370:79          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
36380:79            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})
36390:79              '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})
36400:79              Constant:
36410:79                0 (const int)
36420:79            Constant:
36430:79              1 (const int)
36440:79          Sequence
36450:79            Constant:
36460:79              0 (const int)
36470:79            Constant:
36480:79              1 (const int)
36490:79        subgroupClusteredAnd ( global highp 2-component vector of int)
36500:79          vector swizzle ( temp highp 2-component vector of int)
36510:79            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
36520:79              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})
36530:79                '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})
36540:79                Constant:
36550:79                  1 (const int)
36560:79              Constant:
36570:79                1 (const int)
36580:79            Sequence
36590:79              Constant:
36600:79                0 (const int)
36610:79              Constant:
36620:79                1 (const int)
36630:79          Constant:
36640:79            1 (const uint)
36650:80      move second child to first child ( temp highp 3-component vector of int)
36660:80        vector swizzle ( temp highp 3-component vector of int)
36670:80          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
36680:80            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})
36690:80              '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})
36700:80              Constant:
36710:80                0 (const int)
36720:80            Constant:
36730:80              1 (const int)
36740:80          Sequence
36750:80            Constant:
36760:80              0 (const int)
36770:80            Constant:
36780:80              1 (const int)
36790:80            Constant:
36800:80              2 (const int)
36810:80        subgroupClusteredAnd ( global highp 3-component vector of int)
36820:80          vector swizzle ( temp highp 3-component vector of int)
36830:80            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
36840:80              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})
36850:80                '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})
36860:80                Constant:
36870:80                  2 (const int)
36880:80              Constant:
36890:80                1 (const int)
36900:80            Sequence
36910:80              Constant:
36920:80                0 (const int)
36930:80              Constant:
36940:80                1 (const int)
36950:80              Constant:
36960:80                2 (const int)
36970:80          Constant:
36980:80            1 (const uint)
36990:81      move second child to first child ( temp highp 4-component vector of int)
37000:81        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
37010:81          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})
37020:81            '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})
37030:81            Constant:
37040:81              0 (const int)
37050:81          Constant:
37060:81            1 (const int)
37070:81        subgroupClusteredAnd ( global highp 4-component vector of int)
37080:81          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
37090:81            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})
37100:81              '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})
37110:81              Constant:
37120:81                3 (const int)
37130:81            Constant:
37140:81              1 (const int)
37150:81          Constant:
37160:81            1 (const uint)
37170:83      move second child to first child ( temp highp uint)
37180:83        direct index ( temp highp uint)
37190:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
37200:83            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})
37210:83              '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})
37220:83              Constant:
37230:83                1 (const int)
37240:83            Constant:
37250:83              2 (const int)
37260:83          Constant:
37270:83            0 (const int)
37280:83        subgroupClusteredAnd ( global highp uint)
37290:83          direct index ( temp highp uint)
37300:83            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
37310:83              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})
37320:83                '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})
37330:83                Constant:
37340:83                  0 (const int)
37350:83              Constant:
37360:83                2 (const int)
37370:83            Constant:
37380:83              0 (const int)
37390:83          Constant:
37400:83            1 (const uint)
37410:84      move second child to first child ( temp highp 2-component vector of uint)
37420:84        vector swizzle ( temp highp 2-component vector of uint)
37430:84          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
37440:84            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})
37450:84              '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})
37460:84              Constant:
37470:84                1 (const int)
37480:84            Constant:
37490:84              2 (const int)
37500:84          Sequence
37510:84            Constant:
37520:84              0 (const int)
37530:84            Constant:
37540:84              1 (const int)
37550:84        subgroupClusteredAnd ( global highp 2-component vector of uint)
37560:84          vector swizzle ( temp highp 2-component vector of uint)
37570:84            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
37580:84              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})
37590:84                '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})
37600:84                Constant:
37610:84                  1 (const int)
37620:84              Constant:
37630:84                2 (const int)
37640:84            Sequence
37650:84              Constant:
37660:84                0 (const int)
37670:84              Constant:
37680:84                1 (const int)
37690:84          Constant:
37700:84            1 (const uint)
37710:85      move second child to first child ( temp highp 3-component vector of uint)
37720:85        vector swizzle ( temp highp 3-component vector of uint)
37730:85          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
37740:85            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})
37750:85              '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})
37760:85              Constant:
37770:85                1 (const int)
37780:85            Constant:
37790:85              2 (const int)
37800:85          Sequence
37810:85            Constant:
37820:85              0 (const int)
37830:85            Constant:
37840:85              1 (const int)
37850:85            Constant:
37860:85              2 (const int)
37870:85        subgroupClusteredAnd ( global highp 3-component vector of uint)
37880:85          vector swizzle ( temp highp 3-component vector of uint)
37890:85            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
37900:85              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})
37910:85                '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})
37920:85                Constant:
37930:85                  2 (const int)
37940:85              Constant:
37950:85                2 (const int)
37960:85            Sequence
37970:85              Constant:
37980:85                0 (const int)
37990:85              Constant:
38000:85                1 (const int)
38010:85              Constant:
38020:85                2 (const int)
38030:85          Constant:
38040:85            1 (const uint)
38050:86      move second child to first child ( temp highp 4-component vector of uint)
38060:86        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
38070:86          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})
38080:86            '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})
38090:86            Constant:
38100:86              1 (const int)
38110:86          Constant:
38120:86            2 (const int)
38130:86        subgroupClusteredAnd ( global highp 4-component vector of uint)
38140:86          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
38150:86            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})
38160:86              '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})
38170:86              Constant:
38180:86                3 (const int)
38190:86            Constant:
38200:86              2 (const int)
38210:86          Constant:
38220:86            1 (const uint)
38230:88      move second child to first child ( temp highp int)
38240:88        direct index ( temp highp int)
38250:88          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
38260:88            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})
38270:88              '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})
38280:88              Constant:
38290:88                2 (const int)
38300:88            Constant:
38310:88              1 (const int)
38320:88          Constant:
38330:88            0 (const int)
38340:88        Convert bool to int ( temp highp int)
38350:88          subgroupClusteredAnd ( global bool)
38360:88            Compare Less Than ( temp bool)
38370:88              direct index ( temp highp int)
38380:88                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
38390:88                  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})
38400:88                    '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})
38410:88                    Constant:
38420:88                      0 (const int)
38430:88                  Constant:
38440:88                    1 (const int)
38450:88                Constant:
38460:88                  0 (const int)
38470:88              Constant:
38480:88                0 (const int)
38490:88            Constant:
38500:88              1 (const uint)
38510:89      move second child to first child ( temp highp 2-component vector of int)
38520:89        vector swizzle ( temp highp 2-component vector of int)
38530:89          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
38540:89            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})
38550:89              '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})
38560:89              Constant:
38570:89                2 (const int)
38580:89            Constant:
38590:89              1 (const int)
38600:89          Sequence
38610:89            Constant:
38620:89              0 (const int)
38630:89            Constant:
38640:89              1 (const int)
38650:89        Convert bool to int ( temp highp 2-component vector of int)
38660:89          subgroupClusteredAnd ( global 2-component vector of bool)
38670:89            Compare Less Than ( global 2-component vector of bool, operation at highp)
38680:89              vector swizzle ( temp highp 2-component vector of int)
38690:89                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
38700:89                  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})
38710:89                    '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})
38720:89                    Constant:
38730:89                      1 (const int)
38740:89                  Constant:
38750:89                    1 (const int)
38760:89                Sequence
38770:89                  Constant:
38780:89                    0 (const int)
38790:89                  Constant:
38800:89                    1 (const int)
38810:89              Constant:
38820:89                0 (const int)
38830:89                0 (const int)
38840:89            Constant:
38850:89              1 (const uint)
38860:90      move second child to first child ( temp highp 3-component vector of int)
38870:90        vector swizzle ( temp highp 3-component vector of int)
38880:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
38890:90            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})
38900:90              '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})
38910:90              Constant:
38920:90                2 (const int)
38930:90            Constant:
38940:90              1 (const int)
38950:90          Sequence
38960:90            Constant:
38970:90              0 (const int)
38980:90            Constant:
38990:90              1 (const int)
39000:90            Constant:
39010:90              2 (const int)
39020:90        Convert bool to int ( temp highp 3-component vector of int)
39030:90          subgroupClusteredAnd ( global 3-component vector of bool)
39040:90            Compare Less Than ( global 3-component vector of bool, operation at highp)
39050:90              vector swizzle ( temp highp 3-component vector of int)
39060:90                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
39070:90                  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})
39080:90                    '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})
39090:90                    Constant:
39100:90                      1 (const int)
39110:90                  Constant:
39120:90                    1 (const int)
39130:90                Sequence
39140:90                  Constant:
39150:90                    0 (const int)
39160:90                  Constant:
39170:90                    1 (const int)
39180:90                  Constant:
39190:90                    2 (const int)
39200:90              Constant:
39210:90                0 (const int)
39220:90                0 (const int)
39230:90                0 (const int)
39240:90            Constant:
39250:90              1 (const uint)
39260:91      move second child to first child ( temp highp 4-component vector of int)
39270:91        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
39280:91          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})
39290:91            '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})
39300:91            Constant:
39310:91              2 (const int)
39320:91          Constant:
39330:91            1 (const int)
39340:91        Convert bool to int ( temp highp 4-component vector of int)
39350:91          subgroupClusteredAnd ( global 4-component vector of bool)
39360:91            Compare Less Than ( global 4-component vector of bool, operation at highp)
39370:91              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
39380:91                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})
39390:91                  '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})
39400:91                  Constant:
39410:91                    1 (const int)
39420:91                Constant:
39430:91                  1 (const int)
39440:91              Constant:
39450:91                0 (const int)
39460:91                0 (const int)
39470:91                0 (const int)
39480:91                0 (const int)
39490:91            Constant:
39500:91              1 (const uint)
39510:93      move second child to first child ( temp highp int)
39520:93        direct index ( temp highp int)
39530:93          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
39540:93            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})
39550:93              '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})
39560:93              Constant:
39570:93                3 (const int)
39580:93            Constant:
39590:93              1 (const int)
39600:93          Constant:
39610:93            0 (const int)
39620:93        subgroupClusteredOr ( global highp int)
39630:93          direct index ( temp highp int)
39640:93            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
39650:93              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})
39660:93                '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})
39670:93                Constant:
39680:93                  0 (const int)
39690:93              Constant:
39700:93                1 (const int)
39710:93            Constant:
39720:93              0 (const int)
39730:93          Constant:
39740:93            1 (const uint)
39750:94      move second child to first child ( temp highp 2-component vector of int)
39760:94        vector swizzle ( temp highp 2-component vector of int)
39770:94          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
39780:94            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})
39790:94              '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})
39800:94              Constant:
39810:94                3 (const int)
39820:94            Constant:
39830:94              1 (const int)
39840:94          Sequence
39850:94            Constant:
39860:94              0 (const int)
39870:94            Constant:
39880:94              1 (const int)
39890:94        subgroupClusteredOr ( global highp 2-component vector of int)
39900:94          vector swizzle ( temp highp 2-component vector of int)
39910:94            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
39920:94              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})
39930:94                '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})
39940:94                Constant:
39950:94                  1 (const int)
39960:94              Constant:
39970:94                1 (const int)
39980:94            Sequence
39990:94              Constant:
40000:94                0 (const int)
40010:94              Constant:
40020:94                1 (const int)
40030:94          Constant:
40040:94            1 (const uint)
40050:95      move second child to first child ( temp highp 3-component vector of int)
40060:95        vector swizzle ( temp highp 3-component vector of int)
40070:95          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
40080:95            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})
40090:95              '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})
40100:95              Constant:
40110:95                3 (const int)
40120:95            Constant:
40130:95              1 (const int)
40140:95          Sequence
40150:95            Constant:
40160:95              0 (const int)
40170:95            Constant:
40180:95              1 (const int)
40190:95            Constant:
40200:95              2 (const int)
40210:95        subgroupClusteredOr ( global highp 3-component vector of int)
40220:95          vector swizzle ( temp highp 3-component vector of int)
40230:95            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
40240:95              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})
40250:95                '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})
40260:95                Constant:
40270:95                  2 (const int)
40280:95              Constant:
40290:95                1 (const int)
40300:95            Sequence
40310:95              Constant:
40320:95                0 (const int)
40330:95              Constant:
40340:95                1 (const int)
40350:95              Constant:
40360:95                2 (const int)
40370:95          Constant:
40380:95            1 (const uint)
40390:96      move second child to first child ( temp highp 4-component vector of int)
40400:96        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
40410:96          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})
40420:96            '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})
40430:96            Constant:
40440:96              3 (const int)
40450:96          Constant:
40460:96            1 (const int)
40470:96        subgroupClusteredOr ( global highp 4-component vector of int)
40480:96          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
40490:96            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})
40500:96              '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})
40510:96              Constant:
40520:96                3 (const int)
40530:96            Constant:
40540:96              1 (const int)
40550:96          Constant:
40560:96            1 (const uint)
40570:98      move second child to first child ( temp highp uint)
40580:98        direct index ( temp highp uint)
40590:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
40600:98            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})
40610:98              '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})
40620:98              Constant:
40630:98                0 (const int)
40640:98            Constant:
40650:98              2 (const int)
40660:98          Constant:
40670:98            0 (const int)
40680:98        subgroupClusteredOr ( global highp uint)
40690:98          direct index ( temp highp uint)
40700:98            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
40710:98              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})
40720:98                '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})
40730:98                Constant:
40740:98                  0 (const int)
40750:98              Constant:
40760:98                2 (const int)
40770:98            Constant:
40780:98              0 (const int)
40790:98          Constant:
40800:98            1 (const uint)
40810:99      move second child to first child ( temp highp 2-component vector of uint)
40820:99        vector swizzle ( temp highp 2-component vector of uint)
40830:99          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
40840:99            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})
40850:99              '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})
40860:99              Constant:
40870:99                0 (const int)
40880:99            Constant:
40890:99              2 (const int)
40900:99          Sequence
40910:99            Constant:
40920:99              0 (const int)
40930:99            Constant:
40940:99              1 (const int)
40950:99        subgroupClusteredOr ( global highp 2-component vector of uint)
40960:99          vector swizzle ( temp highp 2-component vector of uint)
40970:99            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
40980:99              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})
40990:99                '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})
41000:99                Constant:
41010:99                  1 (const int)
41020:99              Constant:
41030:99                2 (const int)
41040:99            Sequence
41050:99              Constant:
41060:99                0 (const int)
41070:99              Constant:
41080:99                1 (const int)
41090:99          Constant:
41100:99            1 (const uint)
41110:100      move second child to first child ( temp highp 3-component vector of uint)
41120:100        vector swizzle ( temp highp 3-component vector of uint)
41130:100          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
41140:100            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})
41150:100              '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})
41160:100              Constant:
41170:100                0 (const int)
41180:100            Constant:
41190:100              2 (const int)
41200:100          Sequence
41210:100            Constant:
41220:100              0 (const int)
41230:100            Constant:
41240:100              1 (const int)
41250:100            Constant:
41260:100              2 (const int)
41270:100        subgroupClusteredOr ( global highp 3-component vector of uint)
41280:100          vector swizzle ( temp highp 3-component vector of uint)
41290:100            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
41300:100              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})
41310:100                '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})
41320:100                Constant:
41330:100                  2 (const int)
41340:100              Constant:
41350:100                2 (const int)
41360:100            Sequence
41370:100              Constant:
41380:100                0 (const int)
41390:100              Constant:
41400:100                1 (const int)
41410:100              Constant:
41420:100                2 (const int)
41430:100          Constant:
41440:100            1 (const uint)
41450:101      move second child to first child ( temp highp 4-component vector of uint)
41460:101        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
41470:101          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})
41480:101            '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})
41490:101            Constant:
41500:101              0 (const int)
41510:101          Constant:
41520:101            2 (const int)
41530:101        subgroupClusteredOr ( global highp 4-component vector of uint)
41540:101          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
41550:101            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})
41560:101              '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})
41570:101              Constant:
41580:101                3 (const int)
41590:101            Constant:
41600:101              2 (const int)
41610:101          Constant:
41620:101            1 (const uint)
41630:103      move second child to first child ( temp highp int)
41640:103        direct index ( temp highp int)
41650:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
41660:103            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})
41670:103              '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})
41680:103              Constant:
41690:103                1 (const int)
41700:103            Constant:
41710:103              1 (const int)
41720:103          Constant:
41730:103            0 (const int)
41740:103        Convert bool to int ( temp highp int)
41750:103          subgroupClusteredOr ( global bool)
41760:103            Compare Less Than ( temp bool)
41770:103              direct index ( temp highp int)
41780:103                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
41790:103                  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})
41800:103                    '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})
41810:103                    Constant:
41820:103                      0 (const int)
41830:103                  Constant:
41840:103                    1 (const int)
41850:103                Constant:
41860:103                  0 (const int)
41870:103              Constant:
41880:103                0 (const int)
41890:103            Constant:
41900:103              1 (const uint)
41910:104      move second child to first child ( temp highp 2-component vector of int)
41920:104        vector swizzle ( temp highp 2-component vector of int)
41930:104          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
41940:104            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})
41950:104              '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})
41960:104              Constant:
41970:104                1 (const int)
41980:104            Constant:
41990:104              1 (const int)
42000:104          Sequence
42010:104            Constant:
42020:104              0 (const int)
42030:104            Constant:
42040:104              1 (const int)
42050:104        Convert bool to int ( temp highp 2-component vector of int)
42060:104          subgroupClusteredOr ( global 2-component vector of bool)
42070:104            Compare Less Than ( global 2-component vector of bool, operation at highp)
42080:104              vector swizzle ( temp highp 2-component vector of int)
42090:104                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
42100:104                  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})
42110:104                    '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})
42120:104                    Constant:
42130:104                      1 (const int)
42140:104                  Constant:
42150:104                    1 (const int)
42160:104                Sequence
42170:104                  Constant:
42180:104                    0 (const int)
42190:104                  Constant:
42200:104                    1 (const int)
42210:104              Constant:
42220:104                0 (const int)
42230:104                0 (const int)
42240:104            Constant:
42250:104              1 (const uint)
42260:105      move second child to first child ( temp highp 3-component vector of int)
42270:105        vector swizzle ( temp highp 3-component vector of int)
42280:105          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
42290:105            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})
42300:105              '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})
42310:105              Constant:
42320:105                1 (const int)
42330:105            Constant:
42340:105              1 (const int)
42350:105          Sequence
42360:105            Constant:
42370:105              0 (const int)
42380:105            Constant:
42390:105              1 (const int)
42400:105            Constant:
42410:105              2 (const int)
42420:105        Convert bool to int ( temp highp 3-component vector of int)
42430:105          subgroupClusteredOr ( global 3-component vector of bool)
42440:105            Compare Less Than ( global 3-component vector of bool, operation at highp)
42450:105              vector swizzle ( temp highp 3-component vector of int)
42460:105                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
42470:105                  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})
42480:105                    '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})
42490:105                    Constant:
42500:105                      1 (const int)
42510:105                  Constant:
42520:105                    1 (const int)
42530:105                Sequence
42540:105                  Constant:
42550:105                    0 (const int)
42560:105                  Constant:
42570:105                    1 (const int)
42580:105                  Constant:
42590:105                    2 (const int)
42600:105              Constant:
42610:105                0 (const int)
42620:105                0 (const int)
42630:105                0 (const int)
42640:105            Constant:
42650:105              1 (const uint)
42660:106      move second child to first child ( temp highp 4-component vector of int)
42670:106        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
42680:106          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})
42690:106            '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})
42700:106            Constant:
42710:106              1 (const int)
42720:106          Constant:
42730:106            1 (const int)
42740:106        Convert bool to int ( temp highp 4-component vector of int)
42750:106          subgroupClusteredOr ( global 4-component vector of bool)
42760:106            Compare Less Than ( global 4-component vector of bool, operation at highp)
42770:106              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
42780:106                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})
42790:106                  '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})
42800:106                  Constant:
42810:106                    1 (const int)
42820:106                Constant:
42830:106                  1 (const int)
42840:106              Constant:
42850:106                0 (const int)
42860:106                0 (const int)
42870:106                0 (const int)
42880:106                0 (const int)
42890:106            Constant:
42900:106              1 (const uint)
42910:108      move second child to first child ( temp highp int)
42920:108        direct index ( temp highp int)
42930:108          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
42940:108            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})
42950:108              '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})
42960:108              Constant:
42970:108                2 (const int)
42980:108            Constant:
42990:108              1 (const int)
43000:108          Constant:
43010:108            0 (const int)
43020:108        subgroupClusteredXor ( global highp int)
43030:108          direct index ( temp highp int)
43040:108            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
43050:108              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})
43060:108                '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})
43070:108                Constant:
43080:108                  0 (const int)
43090:108              Constant:
43100:108                1 (const int)
43110:108            Constant:
43120:108              0 (const int)
43130:108          Constant:
43140:108            1 (const uint)
43150:109      move second child to first child ( temp highp 2-component vector of int)
43160:109        vector swizzle ( temp highp 2-component vector of int)
43170:109          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
43180:109            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})
43190:109              '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})
43200:109              Constant:
43210:109                2 (const int)
43220:109            Constant:
43230:109              1 (const int)
43240:109          Sequence
43250:109            Constant:
43260:109              0 (const int)
43270:109            Constant:
43280:109              1 (const int)
43290:109        subgroupClusteredXor ( global highp 2-component vector of int)
43300:109          vector swizzle ( temp highp 2-component vector of int)
43310:109            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
43320:109              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})
43330:109                '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})
43340:109                Constant:
43350:109                  1 (const int)
43360:109              Constant:
43370:109                1 (const int)
43380:109            Sequence
43390:109              Constant:
43400:109                0 (const int)
43410:109              Constant:
43420:109                1 (const int)
43430:109          Constant:
43440:109            1 (const uint)
43450:110      move second child to first child ( temp highp 3-component vector of int)
43460:110        vector swizzle ( temp highp 3-component vector of int)
43470:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
43480:110            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})
43490:110              '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})
43500:110              Constant:
43510:110                2 (const int)
43520:110            Constant:
43530:110              1 (const int)
43540:110          Sequence
43550:110            Constant:
43560:110              0 (const int)
43570:110            Constant:
43580:110              1 (const int)
43590:110            Constant:
43600:110              2 (const int)
43610:110        subgroupClusteredXor ( global highp 3-component vector of int)
43620:110          vector swizzle ( temp highp 3-component vector of int)
43630:110            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
43640:110              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})
43650:110                '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})
43660:110                Constant:
43670:110                  2 (const int)
43680:110              Constant:
43690:110                1 (const int)
43700:110            Sequence
43710:110              Constant:
43720:110                0 (const int)
43730:110              Constant:
43740:110                1 (const int)
43750:110              Constant:
43760:110                2 (const int)
43770:110          Constant:
43780:110            1 (const uint)
43790:111      move second child to first child ( temp highp 4-component vector of int)
43800:111        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
43810:111          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})
43820:111            '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})
43830:111            Constant:
43840:111              2 (const int)
43850:111          Constant:
43860:111            1 (const int)
43870:111        subgroupClusteredXor ( global highp 4-component vector of int)
43880:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
43890:111            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})
43900:111              '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})
43910:111              Constant:
43920:111                3 (const int)
43930:111            Constant:
43940:111              1 (const int)
43950:111          Constant:
43960:111            1 (const uint)
43970:113      move second child to first child ( temp highp uint)
43980:113        direct index ( temp highp uint)
43990:113          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
44000:113            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})
44010:113              '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})
44020:113              Constant:
44030:113                3 (const int)
44040:113            Constant:
44050:113              2 (const int)
44060:113          Constant:
44070:113            0 (const int)
44080:113        subgroupClusteredXor ( global highp uint)
44090:113          direct index ( temp highp uint)
44100:113            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
44110:113              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})
44120:113                '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})
44130:113                Constant:
44140:113                  0 (const int)
44150:113              Constant:
44160:113                2 (const int)
44170:113            Constant:
44180:113              0 (const int)
44190:113          Constant:
44200:113            1 (const uint)
44210:114      move second child to first child ( temp highp 2-component vector of uint)
44220:114        vector swizzle ( temp highp 2-component vector of uint)
44230:114          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
44240:114            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})
44250:114              '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})
44260:114              Constant:
44270:114                3 (const int)
44280:114            Constant:
44290:114              2 (const int)
44300:114          Sequence
44310:114            Constant:
44320:114              0 (const int)
44330:114            Constant:
44340:114              1 (const int)
44350:114        subgroupClusteredXor ( global highp 2-component vector of uint)
44360:114          vector swizzle ( temp highp 2-component vector of uint)
44370:114            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
44380:114              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})
44390:114                '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})
44400:114                Constant:
44410:114                  1 (const int)
44420:114              Constant:
44430:114                2 (const int)
44440:114            Sequence
44450:114              Constant:
44460:114                0 (const int)
44470:114              Constant:
44480:114                1 (const int)
44490:114          Constant:
44500:114            1 (const uint)
44510:115      move second child to first child ( temp highp 3-component vector of uint)
44520:115        vector swizzle ( temp highp 3-component vector of uint)
44530:115          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
44540:115            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})
44550:115              '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})
44560:115              Constant:
44570:115                3 (const int)
44580:115            Constant:
44590:115              2 (const int)
44600:115          Sequence
44610:115            Constant:
44620:115              0 (const int)
44630:115            Constant:
44640:115              1 (const int)
44650:115            Constant:
44660:115              2 (const int)
44670:115        subgroupClusteredXor ( global highp 3-component vector of uint)
44680:115          vector swizzle ( temp highp 3-component vector of uint)
44690:115            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
44700:115              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})
44710:115                '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})
44720:115                Constant:
44730:115                  2 (const int)
44740:115              Constant:
44750:115                2 (const int)
44760:115            Sequence
44770:115              Constant:
44780:115                0 (const int)
44790:115              Constant:
44800:115                1 (const int)
44810:115              Constant:
44820:115                2 (const int)
44830:115          Constant:
44840:115            1 (const uint)
44850:116      move second child to first child ( temp highp 4-component vector of uint)
44860:116        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
44870:116          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})
44880:116            '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})
44890:116            Constant:
44900:116              3 (const int)
44910:116          Constant:
44920:116            2 (const int)
44930:116        subgroupClusteredXor ( global highp 4-component vector of uint)
44940:116          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
44950:116            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})
44960:116              '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})
44970:116              Constant:
44980:116                3 (const int)
44990:116            Constant:
45000:116              2 (const int)
45010:116          Constant:
45020:116            1 (const uint)
45030:118      move second child to first child ( temp highp int)
45040:118        direct index ( temp highp int)
45050:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
45060:118            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})
45070:118              '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})
45080:118              Constant:
45090:118                0 (const int)
45100:118            Constant:
45110:118              1 (const int)
45120:118          Constant:
45130:118            0 (const int)
45140:118        Convert bool to int ( temp highp int)
45150:118          subgroupClusteredXor ( global bool)
45160:118            Compare Less Than ( temp bool)
45170:118              direct index ( temp highp int)
45180:118                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
45190:118                  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})
45200:118                    '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})
45210:118                    Constant:
45220:118                      0 (const int)
45230:118                  Constant:
45240:118                    1 (const int)
45250:118                Constant:
45260:118                  0 (const int)
45270:118              Constant:
45280:118                0 (const int)
45290:118            Constant:
45300:118              1 (const uint)
45310:119      move second child to first child ( temp highp 2-component vector of int)
45320:119        vector swizzle ( temp highp 2-component vector of int)
45330:119          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
45340:119            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})
45350:119              '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})
45360:119              Constant:
45370:119                0 (const int)
45380:119            Constant:
45390:119              1 (const int)
45400:119          Sequence
45410:119            Constant:
45420:119              0 (const int)
45430:119            Constant:
45440:119              1 (const int)
45450:119        Convert bool to int ( temp highp 2-component vector of int)
45460:119          subgroupClusteredXor ( global 2-component vector of bool)
45470:119            Compare Less Than ( global 2-component vector of bool, operation at highp)
45480:119              vector swizzle ( temp highp 2-component vector of int)
45490:119                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
45500:119                  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})
45510:119                    '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})
45520:119                    Constant:
45530:119                      1 (const int)
45540:119                  Constant:
45550:119                    1 (const int)
45560:119                Sequence
45570:119                  Constant:
45580:119                    0 (const int)
45590:119                  Constant:
45600:119                    1 (const int)
45610:119              Constant:
45620:119                0 (const int)
45630:119                0 (const int)
45640:119            Constant:
45650:119              1 (const uint)
45660:120      move second child to first child ( temp highp 3-component vector of int)
45670:120        vector swizzle ( temp highp 3-component vector of int)
45680:120          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
45690:120            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})
45700:120              '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})
45710:120              Constant:
45720:120                0 (const int)
45730:120            Constant:
45740:120              1 (const int)
45750:120          Sequence
45760:120            Constant:
45770:120              0 (const int)
45780:120            Constant:
45790:120              1 (const int)
45800:120            Constant:
45810:120              2 (const int)
45820:120        Convert bool to int ( temp highp 3-component vector of int)
45830:120          subgroupClusteredXor ( global 3-component vector of bool)
45840:120            Compare Less Than ( global 3-component vector of bool, operation at highp)
45850:120              vector swizzle ( temp highp 3-component vector of int)
45860:120                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
45870:120                  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})
45880:120                    '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})
45890:120                    Constant:
45900:120                      1 (const int)
45910:120                  Constant:
45920:120                    1 (const int)
45930:120                Sequence
45940:120                  Constant:
45950:120                    0 (const int)
45960:120                  Constant:
45970:120                    1 (const int)
45980:120                  Constant:
45990:120                    2 (const int)
46000:120              Constant:
46010:120                0 (const int)
46020:120                0 (const int)
46030:120                0 (const int)
46040:120            Constant:
46050:120              1 (const uint)
46060:121      move second child to first child ( temp highp 4-component vector of int)
46070:121        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
46080:121          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})
46090:121            '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})
46100:121            Constant:
46110:121              0 (const int)
46120:121          Constant:
46130:121            1 (const int)
46140:121        Convert bool to int ( temp highp 4-component vector of int)
46150:121          subgroupClusteredXor ( global 4-component vector of bool)
46160:121            Compare Less Than ( global 4-component vector of bool, operation at highp)
46170:121              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
46180:121                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})
46190:121                  '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})
46200:121                  Constant:
46210:121                    1 (const int)
46220:121                Constant:
46230:121                  1 (const int)
46240:121              Constant:
46250:121                0 (const int)
46260:121                0 (const int)
46270:121                0 (const int)
46280:121                0 (const int)
46290:121            Constant:
46300:121              1 (const uint)
46310:?   Linker Objects
46320:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
46330:?       8 (const uint)
46340:?       1 (const uint)
46350:?       1 (const uint)
46360:?     '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})
4637
4638