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