glsl.es320.subgroupClustered.comp
Shader version: 320
Requested GL_KHR_shader_subgroup_basic
Requested GL_KHR_shader_subgroup_clustered
local_size = (8, 1, 1)
0:? Sequence
0:14  Function Definition: main( ( global void)
0:14    Function Parameters: 
0:16    Sequence
0:16      Sequence
0:16        move second child to first child ( temp highp uint)
0:16          'invocation' ( temp highp uint)
0:16          mod ( temp mediump uint)
0:16            add ( temp mediump uint)
0:16              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
0:16              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
0:16            Constant:
0:16              4 (const uint)
0:18      move second child to first child ( temp highp float)
0:18        direct index ( temp highp float)
0:18          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:18              Constant:
0:18                0 (const int)
0:18            Constant:
0:18              0 (const int)
0:18          Constant:
0:18            0 (const int)
0:18        subgroupClusteredAdd ( global highp float)
0:18          direct index ( temp highp float)
0:18            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:18                Constant:
0:18                  0 (const int)
0:18              Constant:
0:18                0 (const int)
0:18            Constant:
0:18              0 (const int)
0:18          Constant:
0:18            1 (const uint)
0:19      move second child to first child ( temp highp 2-component vector of float)
0:19        vector swizzle ( temp highp 2-component vector of float)
0:19          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:19              Constant:
0:19                0 (const int)
0:19            Constant:
0:19              0 (const int)
0:19          Sequence
0:19            Constant:
0:19              0 (const int)
0:19            Constant:
0:19              1 (const int)
0:19        subgroupClusteredAdd ( global highp 2-component vector of float)
0:19          vector swizzle ( temp highp 2-component vector of float)
0:19            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:19                Constant:
0:19                  1 (const int)
0:19              Constant:
0:19                0 (const int)
0:19            Sequence
0:19              Constant:
0:19                0 (const int)
0:19              Constant:
0:19                1 (const int)
0:19          Constant:
0:19            1 (const uint)
0:20      move second child to first child ( temp highp 3-component vector of float)
0:20        vector swizzle ( temp highp 3-component vector of float)
0:20          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:20              Constant:
0:20                0 (const int)
0:20            Constant:
0:20              0 (const int)
0:20          Sequence
0:20            Constant:
0:20              0 (const int)
0:20            Constant:
0:20              1 (const int)
0:20            Constant:
0:20              2 (const int)
0:20        subgroupClusteredAdd ( global highp 3-component vector of float)
0:20          vector swizzle ( temp highp 3-component vector of float)
0:20            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:20                Constant:
0:20                  2 (const int)
0:20              Constant:
0:20                0 (const int)
0:20            Sequence
0:20              Constant:
0:20                0 (const int)
0:20              Constant:
0:20                1 (const int)
0:20              Constant:
0:20                2 (const int)
0:20          Constant:
0:20            1 (const uint)
0:21      move second child to first child ( temp highp 4-component vector of float)
0:21        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:21            Constant:
0:21              0 (const int)
0:21          Constant:
0:21            0 (const int)
0:21        subgroupClusteredAdd ( global highp 4-component vector of float)
0:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:21              Constant:
0:21                3 (const int)
0:21            Constant:
0:21              0 (const int)
0:21          Constant:
0:21            1 (const uint)
0:23      move second child to first child ( temp highp int)
0:23        direct index ( temp highp int)
0:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:23              Constant:
0:23                1 (const int)
0:23            Constant:
0:23              1 (const int)
0:23          Constant:
0:23            0 (const int)
0:23        subgroupClusteredAdd ( global highp int)
0:23          direct index ( temp highp int)
0:23            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:23                Constant:
0:23                  0 (const int)
0:23              Constant:
0:23                1 (const int)
0:23            Constant:
0:23              0 (const int)
0:23          Constant:
0:23            1 (const uint)
0:24      move second child to first child ( temp highp 2-component vector of int)
0:24        vector swizzle ( temp highp 2-component vector of int)
0:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:24              Constant:
0:24                1 (const int)
0:24            Constant:
0:24              1 (const int)
0:24          Sequence
0:24            Constant:
0:24              0 (const int)
0:24            Constant:
0:24              1 (const int)
0:24        subgroupClusteredAdd ( global highp 2-component vector of int)
0:24          vector swizzle ( temp highp 2-component vector of int)
0:24            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:24                Constant:
0:24                  1 (const int)
0:24              Constant:
0:24                1 (const int)
0:24            Sequence
0:24              Constant:
0:24                0 (const int)
0:24              Constant:
0:24                1 (const int)
0:24          Constant:
0:24            1 (const uint)
0:25      move second child to first child ( temp highp 3-component vector of int)
0:25        vector swizzle ( temp highp 3-component vector of int)
0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:25              Constant:
0:25                1 (const int)
0:25            Constant:
0:25              1 (const int)
0:25          Sequence
0:25            Constant:
0:25              0 (const int)
0:25            Constant:
0:25              1 (const int)
0:25            Constant:
0:25              2 (const int)
0:25        subgroupClusteredAdd ( global highp 3-component vector of int)
0:25          vector swizzle ( temp highp 3-component vector of int)
0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:25                Constant:
0:25                  2 (const int)
0:25              Constant:
0:25                1 (const int)
0:25            Sequence
0:25              Constant:
0:25                0 (const int)
0:25              Constant:
0:25                1 (const int)
0:25              Constant:
0:25                2 (const int)
0:25          Constant:
0:25            1 (const uint)
0:26      move second child to first child ( temp highp 4-component vector of int)
0:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:26            Constant:
0:26              1 (const int)
0:26          Constant:
0:26            1 (const int)
0:26        subgroupClusteredAdd ( global highp 4-component vector of int)
0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:26              Constant:
0:26                3 (const int)
0:26            Constant:
0:26              1 (const int)
0:26          Constant:
0:26            1 (const uint)
0:28      move second child to first child ( temp highp uint)
0:28        direct index ( temp highp uint)
0:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:28              Constant:
0:28                2 (const int)
0:28            Constant:
0:28              2 (const int)
0:28          Constant:
0:28            0 (const int)
0:28        subgroupClusteredAdd ( global highp uint)
0:28          direct index ( temp highp uint)
0:28            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:28                Constant:
0:28                  0 (const int)
0:28              Constant:
0:28                2 (const int)
0:28            Constant:
0:28              0 (const int)
0:28          Constant:
0:28            1 (const uint)
0:29      move second child to first child ( temp highp 2-component vector of uint)
0:29        vector swizzle ( temp highp 2-component vector of uint)
0:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:29              Constant:
0:29                2 (const int)
0:29            Constant:
0:29              2 (const int)
0:29          Sequence
0:29            Constant:
0:29              0 (const int)
0:29            Constant:
0:29              1 (const int)
0:29        subgroupClusteredAdd ( global highp 2-component vector of uint)
0:29          vector swizzle ( temp highp 2-component vector of uint)
0:29            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:29                Constant:
0:29                  1 (const int)
0:29              Constant:
0:29                2 (const int)
0:29            Sequence
0:29              Constant:
0:29                0 (const int)
0:29              Constant:
0:29                1 (const int)
0:29          Constant:
0:29            1 (const uint)
0:30      move second child to first child ( temp highp 3-component vector of uint)
0:30        vector swizzle ( temp highp 3-component vector of uint)
0:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:30              Constant:
0:30                2 (const int)
0:30            Constant:
0:30              2 (const int)
0:30          Sequence
0:30            Constant:
0:30              0 (const int)
0:30            Constant:
0:30              1 (const int)
0:30            Constant:
0:30              2 (const int)
0:30        subgroupClusteredAdd ( global highp 3-component vector of uint)
0:30          vector swizzle ( temp highp 3-component vector of uint)
0:30            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:30                Constant:
0:30                  2 (const int)
0:30              Constant:
0:30                2 (const int)
0:30            Sequence
0:30              Constant:
0:30                0 (const int)
0:30              Constant:
0:30                1 (const int)
0:30              Constant:
0:30                2 (const int)
0:30          Constant:
0:30            1 (const uint)
0:31      move second child to first child ( temp highp 4-component vector of uint)
0:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:31            Constant:
0:31              2 (const int)
0:31          Constant:
0:31            2 (const int)
0:31        subgroupClusteredAdd ( global highp 4-component vector of uint)
0:31          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:31              Constant:
0:31                3 (const int)
0:31            Constant:
0:31              2 (const int)
0:31          Constant:
0:31            1 (const uint)
0:33      move second child to first child ( temp highp float)
0:33        direct index ( temp highp float)
0:33          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:33              Constant:
0:33                3 (const int)
0:33            Constant:
0:33              0 (const int)
0:33          Constant:
0:33            0 (const int)
0:33        subgroupClusteredMul ( global highp float)
0:33          direct index ( temp highp float)
0:33            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:33                Constant:
0:33                  0 (const int)
0:33              Constant:
0:33                0 (const int)
0:33            Constant:
0:33              0 (const int)
0:33          Constant:
0:33            1 (const uint)
0:34      move second child to first child ( temp highp 2-component vector of float)
0:34        vector swizzle ( temp highp 2-component vector of float)
0:34          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:34              Constant:
0:34                3 (const int)
0:34            Constant:
0:34              0 (const int)
0:34          Sequence
0:34            Constant:
0:34              0 (const int)
0:34            Constant:
0:34              1 (const int)
0:34        subgroupClusteredMul ( global highp 2-component vector of float)
0:34          vector swizzle ( temp highp 2-component vector of float)
0:34            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:34                Constant:
0:34                  1 (const int)
0:34              Constant:
0:34                0 (const int)
0:34            Sequence
0:34              Constant:
0:34                0 (const int)
0:34              Constant:
0:34                1 (const int)
0:34          Constant:
0:34            1 (const uint)
0:35      move second child to first child ( temp highp 3-component vector of float)
0:35        vector swizzle ( temp highp 3-component vector of float)
0:35          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:35              Constant:
0:35                3 (const int)
0:35            Constant:
0:35              0 (const int)
0:35          Sequence
0:35            Constant:
0:35              0 (const int)
0:35            Constant:
0:35              1 (const int)
0:35            Constant:
0:35              2 (const int)
0:35        subgroupClusteredMul ( global highp 3-component vector of float)
0:35          vector swizzle ( temp highp 3-component vector of float)
0:35            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:35                Constant:
0:35                  2 (const int)
0:35              Constant:
0:35                0 (const int)
0:35            Sequence
0:35              Constant:
0:35                0 (const int)
0:35              Constant:
0:35                1 (const int)
0:35              Constant:
0:35                2 (const int)
0:35          Constant:
0:35            1 (const uint)
0:36      move second child to first child ( temp highp 4-component vector of float)
0:36        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:36            Constant:
0:36              3 (const int)
0:36          Constant:
0:36            0 (const int)
0:36        subgroupClusteredMul ( global highp 4-component vector of float)
0:36          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:36              Constant:
0:36                3 (const int)
0:36            Constant:
0:36              0 (const int)
0:36          Constant:
0:36            1 (const uint)
0:38      move second child to first child ( temp highp int)
0:38        direct index ( temp highp int)
0:38          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:38              Constant:
0:38                0 (const int)
0:38            Constant:
0:38              1 (const int)
0:38          Constant:
0:38            0 (const int)
0:38        subgroupClusteredMul ( global highp int)
0:38          direct index ( temp highp int)
0:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:38                Constant:
0:38                  0 (const int)
0:38              Constant:
0:38                1 (const int)
0:38            Constant:
0:38              0 (const int)
0:38          Constant:
0:38            1 (const uint)
0:39      move second child to first child ( temp highp 2-component vector of int)
0:39        vector swizzle ( temp highp 2-component vector of int)
0:39          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:39              Constant:
0:39                0 (const int)
0:39            Constant:
0:39              1 (const int)
0:39          Sequence
0:39            Constant:
0:39              0 (const int)
0:39            Constant:
0:39              1 (const int)
0:39        subgroupClusteredMul ( global highp 2-component vector of int)
0:39          vector swizzle ( temp highp 2-component vector of int)
0:39            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:39                Constant:
0:39                  1 (const int)
0:39              Constant:
0:39                1 (const int)
0:39            Sequence
0:39              Constant:
0:39                0 (const int)
0:39              Constant:
0:39                1 (const int)
0:39          Constant:
0:39            1 (const uint)
0:40      move second child to first child ( temp highp 3-component vector of int)
0:40        vector swizzle ( temp highp 3-component vector of int)
0:40          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:40              Constant:
0:40                0 (const int)
0:40            Constant:
0:40              1 (const int)
0:40          Sequence
0:40            Constant:
0:40              0 (const int)
0:40            Constant:
0:40              1 (const int)
0:40            Constant:
0:40              2 (const int)
0:40        subgroupClusteredMul ( global highp 3-component vector of int)
0:40          vector swizzle ( temp highp 3-component vector of int)
0:40            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:40                Constant:
0:40                  2 (const int)
0:40              Constant:
0:40                1 (const int)
0:40            Sequence
0:40              Constant:
0:40                0 (const int)
0:40              Constant:
0:40                1 (const int)
0:40              Constant:
0:40                2 (const int)
0:40          Constant:
0:40            1 (const uint)
0:41      move second child to first child ( temp highp 4-component vector of int)
0:41        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:41            Constant:
0:41              0 (const int)
0:41          Constant:
0:41            1 (const int)
0:41        subgroupClusteredMul ( global highp 4-component vector of int)
0:41          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:41              Constant:
0:41                3 (const int)
0:41            Constant:
0:41              1 (const int)
0:41          Constant:
0:41            1 (const uint)
0:43      move second child to first child ( temp highp uint)
0:43        direct index ( temp highp uint)
0:43          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:43              Constant:
0:43                1 (const int)
0:43            Constant:
0:43              2 (const int)
0:43          Constant:
0:43            0 (const int)
0:43        subgroupClusteredMul ( global highp uint)
0:43          direct index ( temp highp uint)
0:43            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:43                Constant:
0:43                  0 (const int)
0:43              Constant:
0:43                2 (const int)
0:43            Constant:
0:43              0 (const int)
0:43          Constant:
0:43            1 (const uint)
0:44      move second child to first child ( temp highp 2-component vector of uint)
0:44        vector swizzle ( temp highp 2-component vector of uint)
0:44          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:44              Constant:
0:44                1 (const int)
0:44            Constant:
0:44              2 (const int)
0:44          Sequence
0:44            Constant:
0:44              0 (const int)
0:44            Constant:
0:44              1 (const int)
0:44        subgroupClusteredMul ( global highp 2-component vector of uint)
0:44          vector swizzle ( temp highp 2-component vector of uint)
0:44            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:44                Constant:
0:44                  1 (const int)
0:44              Constant:
0:44                2 (const int)
0:44            Sequence
0:44              Constant:
0:44                0 (const int)
0:44              Constant:
0:44                1 (const int)
0:44          Constant:
0:44            1 (const uint)
0:45      move second child to first child ( temp highp 3-component vector of uint)
0:45        vector swizzle ( temp highp 3-component vector of uint)
0:45          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:45              Constant:
0:45                1 (const int)
0:45            Constant:
0:45              2 (const int)
0:45          Sequence
0:45            Constant:
0:45              0 (const int)
0:45            Constant:
0:45              1 (const int)
0:45            Constant:
0:45              2 (const int)
0:45        subgroupClusteredMul ( global highp 3-component vector of uint)
0:45          vector swizzle ( temp highp 3-component vector of uint)
0:45            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:45                Constant:
0:45                  2 (const int)
0:45              Constant:
0:45                2 (const int)
0:45            Sequence
0:45              Constant:
0:45                0 (const int)
0:45              Constant:
0:45                1 (const int)
0:45              Constant:
0:45                2 (const int)
0:45          Constant:
0:45            1 (const uint)
0:46      move second child to first child ( temp highp 4-component vector of uint)
0:46        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:46            Constant:
0:46              1 (const int)
0:46          Constant:
0:46            2 (const int)
0:46        subgroupClusteredMul ( global highp 4-component vector of uint)
0:46          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:46              Constant:
0:46                3 (const int)
0:46            Constant:
0:46              2 (const int)
0:46          Constant:
0:46            1 (const uint)
0:48      move second child to first child ( temp highp float)
0:48        direct index ( temp highp float)
0:48          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:48              Constant:
0:48                2 (const int)
0:48            Constant:
0:48              0 (const int)
0:48          Constant:
0:48            0 (const int)
0:48        subgroupClusteredMin ( global highp float)
0:48          direct index ( temp highp float)
0:48            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:48                Constant:
0:48                  0 (const int)
0:48              Constant:
0:48                0 (const int)
0:48            Constant:
0:48              0 (const int)
0:48          Constant:
0:48            1 (const uint)
0:49      move second child to first child ( temp highp 2-component vector of float)
0:49        vector swizzle ( temp highp 2-component vector of float)
0:49          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:49              Constant:
0:49                2 (const int)
0:49            Constant:
0:49              0 (const int)
0:49          Sequence
0:49            Constant:
0:49              0 (const int)
0:49            Constant:
0:49              1 (const int)
0:49        subgroupClusteredMin ( global highp 2-component vector of float)
0:49          vector swizzle ( temp highp 2-component vector of float)
0:49            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:49                Constant:
0:49                  1 (const int)
0:49              Constant:
0:49                0 (const int)
0:49            Sequence
0:49              Constant:
0:49                0 (const int)
0:49              Constant:
0:49                1 (const int)
0:49          Constant:
0:49            1 (const uint)
0:50      move second child to first child ( temp highp 3-component vector of float)
0:50        vector swizzle ( temp highp 3-component vector of float)
0:50          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:50              Constant:
0:50                2 (const int)
0:50            Constant:
0:50              0 (const int)
0:50          Sequence
0:50            Constant:
0:50              0 (const int)
0:50            Constant:
0:50              1 (const int)
0:50            Constant:
0:50              2 (const int)
0:50        subgroupClusteredMin ( global highp 3-component vector of float)
0:50          vector swizzle ( temp highp 3-component vector of float)
0:50            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:50                Constant:
0:50                  2 (const int)
0:50              Constant:
0:50                0 (const int)
0:50            Sequence
0:50              Constant:
0:50                0 (const int)
0:50              Constant:
0:50                1 (const int)
0:50              Constant:
0:50                2 (const int)
0:50          Constant:
0:50            1 (const uint)
0:51      move second child to first child ( temp highp 4-component vector of float)
0:51        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:51            Constant:
0:51              2 (const int)
0:51          Constant:
0:51            0 (const int)
0:51        subgroupClusteredMin ( global highp 4-component vector of float)
0:51          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:51              Constant:
0:51                3 (const int)
0:51            Constant:
0:51              0 (const int)
0:51          Constant:
0:51            1 (const uint)
0:53      move second child to first child ( temp highp int)
0:53        direct index ( temp highp int)
0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:53              Constant:
0:53                3 (const int)
0:53            Constant:
0:53              1 (const int)
0:53          Constant:
0:53            0 (const int)
0:53        subgroupClusteredMin ( global highp int)
0:53          direct index ( temp highp int)
0:53            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:53                Constant:
0:53                  0 (const int)
0:53              Constant:
0:53                1 (const int)
0:53            Constant:
0:53              0 (const int)
0:53          Constant:
0:53            1 (const uint)
0:54      move second child to first child ( temp highp 2-component vector of int)
0:54        vector swizzle ( temp highp 2-component vector of int)
0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:54              Constant:
0:54                3 (const int)
0:54            Constant:
0:54              1 (const int)
0:54          Sequence
0:54            Constant:
0:54              0 (const int)
0:54            Constant:
0:54              1 (const int)
0:54        subgroupClusteredMin ( global highp 2-component vector of int)
0:54          vector swizzle ( temp highp 2-component vector of int)
0:54            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:54                Constant:
0:54                  1 (const int)
0:54              Constant:
0:54                1 (const int)
0:54            Sequence
0:54              Constant:
0:54                0 (const int)
0:54              Constant:
0:54                1 (const int)
0:54          Constant:
0:54            1 (const uint)
0:55      move second child to first child ( temp highp 3-component vector of int)
0:55        vector swizzle ( temp highp 3-component vector of int)
0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:55              Constant:
0:55                3 (const int)
0:55            Constant:
0:55              1 (const int)
0:55          Sequence
0:55            Constant:
0:55              0 (const int)
0:55            Constant:
0:55              1 (const int)
0:55            Constant:
0:55              2 (const int)
0:55        subgroupClusteredMin ( global highp 3-component vector of int)
0:55          vector swizzle ( temp highp 3-component vector of int)
0:55            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:55                Constant:
0:55                  2 (const int)
0:55              Constant:
0:55                1 (const int)
0:55            Sequence
0:55              Constant:
0:55                0 (const int)
0:55              Constant:
0:55                1 (const int)
0:55              Constant:
0:55                2 (const int)
0:55          Constant:
0:55            1 (const uint)
0:56      move second child to first child ( temp highp 4-component vector of int)
0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:56            Constant:
0:56              3 (const int)
0:56          Constant:
0:56            1 (const int)
0:56        subgroupClusteredMin ( global highp 4-component vector of int)
0:56          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:56              Constant:
0:56                3 (const int)
0:56            Constant:
0:56              1 (const int)
0:56          Constant:
0:56            1 (const uint)
0:58      move second child to first child ( temp highp uint)
0:58        direct index ( temp highp uint)
0:58          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:58            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:58              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:58              Constant:
0:58                0 (const int)
0:58            Constant:
0:58              2 (const int)
0:58          Constant:
0:58            0 (const int)
0:58        subgroupClusteredMin ( global highp uint)
0:58          direct index ( temp highp uint)
0:58            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:58              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:58                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:58                Constant:
0:58                  0 (const int)
0:58              Constant:
0:58                2 (const int)
0:58            Constant:
0:58              0 (const int)
0:58          Constant:
0:58            1 (const uint)
0:59      move second child to first child ( temp highp 2-component vector of uint)
0:59        vector swizzle ( temp highp 2-component vector of uint)
0:59          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:59            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:59              Constant:
0:59                0 (const int)
0:59            Constant:
0:59              2 (const int)
0:59          Sequence
0:59            Constant:
0:59              0 (const int)
0:59            Constant:
0:59              1 (const int)
0:59        subgroupClusteredMin ( global highp 2-component vector of uint)
0:59          vector swizzle ( temp highp 2-component vector of uint)
0:59            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:59                Constant:
0:59                  1 (const int)
0:59              Constant:
0:59                2 (const int)
0:59            Sequence
0:59              Constant:
0:59                0 (const int)
0:59              Constant:
0:59                1 (const int)
0:59          Constant:
0:59            1 (const uint)
0:60      move second child to first child ( temp highp 3-component vector of uint)
0:60        vector swizzle ( temp highp 3-component vector of uint)
0:60          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:60            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:60              Constant:
0:60                0 (const int)
0:60            Constant:
0:60              2 (const int)
0:60          Sequence
0:60            Constant:
0:60              0 (const int)
0:60            Constant:
0:60              1 (const int)
0:60            Constant:
0:60              2 (const int)
0:60        subgroupClusteredMin ( global highp 3-component vector of uint)
0:60          vector swizzle ( temp highp 3-component vector of uint)
0:60            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:60                Constant:
0:60                  2 (const int)
0:60              Constant:
0:60                2 (const int)
0:60            Sequence
0:60              Constant:
0:60                0 (const int)
0:60              Constant:
0:60                1 (const int)
0:60              Constant:
0:60                2 (const int)
0:60          Constant:
0:60            1 (const uint)
0:61      move second child to first child ( temp highp 4-component vector of uint)
0:61        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:61          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:61            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:61            Constant:
0:61              0 (const int)
0:61          Constant:
0:61            2 (const int)
0:61        subgroupClusteredMin ( global highp 4-component vector of uint)
0:61          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:61            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:61              Constant:
0:61                3 (const int)
0:61            Constant:
0:61              2 (const int)
0:61          Constant:
0:61            1 (const uint)
0:63      move second child to first child ( temp highp float)
0:63        direct index ( temp highp float)
0:63          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:63            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:63              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:63              Constant:
0:63                1 (const int)
0:63            Constant:
0:63              0 (const int)
0:63          Constant:
0:63            0 (const int)
0:63        subgroupClusteredMax ( global highp float)
0:63          direct index ( temp highp float)
0:63            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:63              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:63                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:63                Constant:
0:63                  0 (const int)
0:63              Constant:
0:63                0 (const int)
0:63            Constant:
0:63              0 (const int)
0:63          Constant:
0:63            1 (const uint)
0:64      move second child to first child ( temp highp 2-component vector of float)
0:64        vector swizzle ( temp highp 2-component vector of float)
0:64          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:64            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:64              Constant:
0:64                1 (const int)
0:64            Constant:
0:64              0 (const int)
0:64          Sequence
0:64            Constant:
0:64              0 (const int)
0:64            Constant:
0:64              1 (const int)
0:64        subgroupClusteredMax ( global highp 2-component vector of float)
0:64          vector swizzle ( temp highp 2-component vector of float)
0:64            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:64                Constant:
0:64                  1 (const int)
0:64              Constant:
0:64                0 (const int)
0:64            Sequence
0:64              Constant:
0:64                0 (const int)
0:64              Constant:
0:64                1 (const int)
0:64          Constant:
0:64            1 (const uint)
0:65      move second child to first child ( temp highp 3-component vector of float)
0:65        vector swizzle ( temp highp 3-component vector of float)
0:65          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:65            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:65              Constant:
0:65                1 (const int)
0:65            Constant:
0:65              0 (const int)
0:65          Sequence
0:65            Constant:
0:65              0 (const int)
0:65            Constant:
0:65              1 (const int)
0:65            Constant:
0:65              2 (const int)
0:65        subgroupClusteredMax ( global highp 3-component vector of float)
0:65          vector swizzle ( temp highp 3-component vector of float)
0:65            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:65                Constant:
0:65                  2 (const int)
0:65              Constant:
0:65                0 (const int)
0:65            Sequence
0:65              Constant:
0:65                0 (const int)
0:65              Constant:
0:65                1 (const int)
0:65              Constant:
0:65                2 (const int)
0:65          Constant:
0:65            1 (const uint)
0:66      move second child to first child ( temp highp 4-component vector of float)
0:66        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:66          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:66            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:66            Constant:
0:66              1 (const int)
0:66          Constant:
0:66            0 (const int)
0:66        subgroupClusteredMax ( global highp 4-component vector of float)
0:66          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:66            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:66              Constant:
0:66                3 (const int)
0:66            Constant:
0:66              0 (const int)
0:66          Constant:
0:66            1 (const uint)
0:68      move second child to first child ( temp highp int)
0:68        direct index ( temp highp int)
0:68          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:68            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:68              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:68              Constant:
0:68                2 (const int)
0:68            Constant:
0:68              1 (const int)
0:68          Constant:
0:68            0 (const int)
0:68        subgroupClusteredMax ( global highp int)
0:68          direct index ( temp highp int)
0:68            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:68              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:68                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:68                Constant:
0:68                  0 (const int)
0:68              Constant:
0:68                1 (const int)
0:68            Constant:
0:68              0 (const int)
0:68          Constant:
0:68            1 (const uint)
0:69      move second child to first child ( temp highp 2-component vector of int)
0:69        vector swizzle ( temp highp 2-component vector of int)
0:69          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:69            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:69              Constant:
0:69                2 (const int)
0:69            Constant:
0:69              1 (const int)
0:69          Sequence
0:69            Constant:
0:69              0 (const int)
0:69            Constant:
0:69              1 (const int)
0:69        subgroupClusteredMax ( global highp 2-component vector of int)
0:69          vector swizzle ( temp highp 2-component vector of int)
0:69            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:69                Constant:
0:69                  1 (const int)
0:69              Constant:
0:69                1 (const int)
0:69            Sequence
0:69              Constant:
0:69                0 (const int)
0:69              Constant:
0:69                1 (const int)
0:69          Constant:
0:69            1 (const uint)
0:70      move second child to first child ( temp highp 3-component vector of int)
0:70        vector swizzle ( temp highp 3-component vector of int)
0:70          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:70            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:70              Constant:
0:70                2 (const int)
0:70            Constant:
0:70              1 (const int)
0:70          Sequence
0:70            Constant:
0:70              0 (const int)
0:70            Constant:
0:70              1 (const int)
0:70            Constant:
0:70              2 (const int)
0:70        subgroupClusteredMax ( global highp 3-component vector of int)
0:70          vector swizzle ( temp highp 3-component vector of int)
0:70            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:70                Constant:
0:70                  2 (const int)
0:70              Constant:
0:70                1 (const int)
0:70            Sequence
0:70              Constant:
0:70                0 (const int)
0:70              Constant:
0:70                1 (const int)
0:70              Constant:
0:70                2 (const int)
0:70          Constant:
0:70            1 (const uint)
0:71      move second child to first child ( temp highp 4-component vector of int)
0:71        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:71          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:71            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:71            Constant:
0:71              2 (const int)
0:71          Constant:
0:71            1 (const int)
0:71        subgroupClusteredMax ( global highp 4-component vector of int)
0:71          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:71            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:71              Constant:
0:71                3 (const int)
0:71            Constant:
0:71              1 (const int)
0:71          Constant:
0:71            1 (const uint)
0:73      move second child to first child ( temp highp uint)
0:73        direct index ( temp highp uint)
0:73          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:73            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:73              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:73              Constant:
0:73                3 (const int)
0:73            Constant:
0:73              2 (const int)
0:73          Constant:
0:73            0 (const int)
0:73        subgroupClusteredMax ( global highp uint)
0:73          direct index ( temp highp uint)
0:73            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:73              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:73                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:73                Constant:
0:73                  0 (const int)
0:73              Constant:
0:73                2 (const int)
0:73            Constant:
0:73              0 (const int)
0:73          Constant:
0:73            1 (const uint)
0:74      move second child to first child ( temp highp 2-component vector of uint)
0:74        vector swizzle ( temp highp 2-component vector of uint)
0:74          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:74            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:74              Constant:
0:74                3 (const int)
0:74            Constant:
0:74              2 (const int)
0:74          Sequence
0:74            Constant:
0:74              0 (const int)
0:74            Constant:
0:74              1 (const int)
0:74        subgroupClusteredMax ( global highp 2-component vector of uint)
0:74          vector swizzle ( temp highp 2-component vector of uint)
0:74            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:74                Constant:
0:74                  1 (const int)
0:74              Constant:
0:74                2 (const int)
0:74            Sequence
0:74              Constant:
0:74                0 (const int)
0:74              Constant:
0:74                1 (const int)
0:74          Constant:
0:74            1 (const uint)
0:75      move second child to first child ( temp highp 3-component vector of uint)
0:75        vector swizzle ( temp highp 3-component vector of uint)
0:75          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:75            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:75              Constant:
0:75                3 (const int)
0:75            Constant:
0:75              2 (const int)
0:75          Sequence
0:75            Constant:
0:75              0 (const int)
0:75            Constant:
0:75              1 (const int)
0:75            Constant:
0:75              2 (const int)
0:75        subgroupClusteredMax ( global highp 3-component vector of uint)
0:75          vector swizzle ( temp highp 3-component vector of uint)
0:75            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:75                Constant:
0:75                  2 (const int)
0:75              Constant:
0:75                2 (const int)
0:75            Sequence
0:75              Constant:
0:75                0 (const int)
0:75              Constant:
0:75                1 (const int)
0:75              Constant:
0:75                2 (const int)
0:75          Constant:
0:75            1 (const uint)
0:76      move second child to first child ( temp highp 4-component vector of uint)
0:76        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:76          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:76            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:76            Constant:
0:76              3 (const int)
0:76          Constant:
0:76            2 (const int)
0:76        subgroupClusteredMax ( global highp 4-component vector of uint)
0:76          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:76            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:76              Constant:
0:76                3 (const int)
0:76            Constant:
0:76              2 (const int)
0:76          Constant:
0:76            1 (const uint)
0:78      move second child to first child ( temp highp int)
0:78        direct index ( temp highp int)
0:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:78            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:78              Constant:
0:78                0 (const int)
0:78            Constant:
0:78              1 (const int)
0:78          Constant:
0:78            0 (const int)
0:78        subgroupClusteredAnd ( global highp int)
0:78          direct index ( temp highp int)
0:78            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:78              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:78                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:78                Constant:
0:78                  0 (const int)
0:78              Constant:
0:78                1 (const int)
0:78            Constant:
0:78              0 (const int)
0:78          Constant:
0:78            1 (const uint)
0:79      move second child to first child ( temp highp 2-component vector of int)
0:79        vector swizzle ( temp highp 2-component vector of int)
0:79          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:79            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:79              Constant:
0:79                0 (const int)
0:79            Constant:
0:79              1 (const int)
0:79          Sequence
0:79            Constant:
0:79              0 (const int)
0:79            Constant:
0:79              1 (const int)
0:79        subgroupClusteredAnd ( global highp 2-component vector of int)
0:79          vector swizzle ( temp highp 2-component vector of int)
0:79            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:79                Constant:
0:79                  1 (const int)
0:79              Constant:
0:79                1 (const int)
0:79            Sequence
0:79              Constant:
0:79                0 (const int)
0:79              Constant:
0:79                1 (const int)
0:79          Constant:
0:79            1 (const uint)
0:80      move second child to first child ( temp highp 3-component vector of int)
0:80        vector swizzle ( temp highp 3-component vector of int)
0:80          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:80            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:80              Constant:
0:80                0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80          Sequence
0:80            Constant:
0:80              0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80            Constant:
0:80              2 (const int)
0:80        subgroupClusteredAnd ( global highp 3-component vector of int)
0:80          vector swizzle ( temp highp 3-component vector of int)
0:80            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:80                Constant:
0:80                  2 (const int)
0:80              Constant:
0:80                1 (const int)
0:80            Sequence
0:80              Constant:
0:80                0 (const int)
0:80              Constant:
0:80                1 (const int)
0:80              Constant:
0:80                2 (const int)
0:80          Constant:
0:80            1 (const uint)
0:81      move second child to first child ( temp highp 4-component vector of int)
0:81        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:81          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:81            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:81            Constant:
0:81              0 (const int)
0:81          Constant:
0:81            1 (const int)
0:81        subgroupClusteredAnd ( global highp 4-component vector of int)
0:81          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:81            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:81              Constant:
0:81                3 (const int)
0:81            Constant:
0:81              1 (const int)
0:81          Constant:
0:81            1 (const uint)
0:83      move second child to first child ( temp highp uint)
0:83        direct index ( temp highp uint)
0:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:83            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:83              Constant:
0:83                1 (const int)
0:83            Constant:
0:83              2 (const int)
0:83          Constant:
0:83            0 (const int)
0:83        subgroupClusteredAnd ( global highp uint)
0:83          direct index ( temp highp uint)
0:83            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:83              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:83                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:83                Constant:
0:83                  0 (const int)
0:83              Constant:
0:83                2 (const int)
0:83            Constant:
0:83              0 (const int)
0:83          Constant:
0:83            1 (const uint)
0:84      move second child to first child ( temp highp 2-component vector of uint)
0:84        vector swizzle ( temp highp 2-component vector of uint)
0:84          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:84            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:84              Constant:
0:84                1 (const int)
0:84            Constant:
0:84              2 (const int)
0:84          Sequence
0:84            Constant:
0:84              0 (const int)
0:84            Constant:
0:84              1 (const int)
0:84        subgroupClusteredAnd ( global highp 2-component vector of uint)
0:84          vector swizzle ( temp highp 2-component vector of uint)
0:84            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:84                Constant:
0:84                  1 (const int)
0:84              Constant:
0:84                2 (const int)
0:84            Sequence
0:84              Constant:
0:84                0 (const int)
0:84              Constant:
0:84                1 (const int)
0:84          Constant:
0:84            1 (const uint)
0:85      move second child to first child ( temp highp 3-component vector of uint)
0:85        vector swizzle ( temp highp 3-component vector of uint)
0:85          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:85            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:85              Constant:
0:85                1 (const int)
0:85            Constant:
0:85              2 (const int)
0:85          Sequence
0:85            Constant:
0:85              0 (const int)
0:85            Constant:
0:85              1 (const int)
0:85            Constant:
0:85              2 (const int)
0:85        subgroupClusteredAnd ( global highp 3-component vector of uint)
0:85          vector swizzle ( temp highp 3-component vector of uint)
0:85            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:85                Constant:
0:85                  2 (const int)
0:85              Constant:
0:85                2 (const int)
0:85            Sequence
0:85              Constant:
0:85                0 (const int)
0:85              Constant:
0:85                1 (const int)
0:85              Constant:
0:85                2 (const int)
0:85          Constant:
0:85            1 (const uint)
0:86      move second child to first child ( temp highp 4-component vector of uint)
0:86        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:86          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:86            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:86            Constant:
0:86              1 (const int)
0:86          Constant:
0:86            2 (const int)
0:86        subgroupClusteredAnd ( global highp 4-component vector of uint)
0:86          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:86            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:86              Constant:
0:86                3 (const int)
0:86            Constant:
0:86              2 (const int)
0:86          Constant:
0:86            1 (const uint)
0:88      move second child to first child ( temp highp int)
0:88        direct index ( temp highp int)
0:88          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:88            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:88              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:88              Constant:
0:88                2 (const int)
0:88            Constant:
0:88              1 (const int)
0:88          Constant:
0:88            0 (const int)
0:88        Convert bool to int ( temp highp int)
0:88          subgroupClusteredAnd ( global bool)
0:88            Compare Less Than ( temp bool)
0:88              direct index ( temp highp int)
0:88                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:88                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:88                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:88                    Constant:
0:88                      0 (const int)
0:88                  Constant:
0:88                    1 (const int)
0:88                Constant:
0:88                  0 (const int)
0:88              Constant:
0:88                0 (const int)
0:88            Constant:
0:88              1 (const uint)
0:89      move second child to first child ( temp highp 2-component vector of int)
0:89        vector swizzle ( temp highp 2-component vector of int)
0:89          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:89            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:89              Constant:
0:89                2 (const int)
0:89            Constant:
0:89              1 (const int)
0:89          Sequence
0:89            Constant:
0:89              0 (const int)
0:89            Constant:
0:89              1 (const int)
0:89        Convert bool to int ( temp highp 2-component vector of int)
0:89          subgroupClusteredAnd ( global 2-component vector of bool)
0:89            Compare Less Than ( global 2-component vector of bool, operation at highp)
0:89              vector swizzle ( temp highp 2-component vector of int)
0:89                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:89                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:89                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:89                    Constant:
0:89                      1 (const int)
0:89                  Constant:
0:89                    1 (const int)
0:89                Sequence
0:89                  Constant:
0:89                    0 (const int)
0:89                  Constant:
0:89                    1 (const int)
0:89              Constant:
0:89                0 (const int)
0:89                0 (const int)
0:89            Constant:
0:89              1 (const uint)
0:90      move second child to first child ( temp highp 3-component vector of int)
0:90        vector swizzle ( temp highp 3-component vector of int)
0:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:90            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:90              Constant:
0:90                2 (const int)
0:90            Constant:
0:90              1 (const int)
0:90          Sequence
0:90            Constant:
0:90              0 (const int)
0:90            Constant:
0:90              1 (const int)
0:90            Constant:
0:90              2 (const int)
0:90        Convert bool to int ( temp highp 3-component vector of int)
0:90          subgroupClusteredAnd ( global 3-component vector of bool)
0:90            Compare Less Than ( global 3-component vector of bool, operation at highp)
0:90              vector swizzle ( temp highp 3-component vector of int)
0:90                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:90                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:90                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:90                    Constant:
0:90                      1 (const int)
0:90                  Constant:
0:90                    1 (const int)
0:90                Sequence
0:90                  Constant:
0:90                    0 (const int)
0:90                  Constant:
0:90                    1 (const int)
0:90                  Constant:
0:90                    2 (const int)
0:90              Constant:
0:90                0 (const int)
0:90                0 (const int)
0:90                0 (const int)
0:90            Constant:
0:90              1 (const uint)
0:91      move second child to first child ( temp highp 4-component vector of int)
0:91        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:91          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:91            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:91            Constant:
0:91              2 (const int)
0:91          Constant:
0:91            1 (const int)
0:91        Convert bool to int ( temp highp 4-component vector of int)
0:91          subgroupClusteredAnd ( global 4-component vector of bool)
0:91            Compare Less Than ( global 4-component vector of bool, operation at highp)
0:91              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:91                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:91                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:91                  Constant:
0:91                    1 (const int)
0:91                Constant:
0:91                  1 (const int)
0:91              Constant:
0:91                0 (const int)
0:91                0 (const int)
0:91                0 (const int)
0:91                0 (const int)
0:91            Constant:
0:91              1 (const uint)
0:93      move second child to first child ( temp highp int)
0:93        direct index ( temp highp int)
0:93          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:93            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:93              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:93              Constant:
0:93                3 (const int)
0:93            Constant:
0:93              1 (const int)
0:93          Constant:
0:93            0 (const int)
0:93        subgroupClusteredOr ( global highp int)
0:93          direct index ( temp highp int)
0:93            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:93              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:93                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:93                Constant:
0:93                  0 (const int)
0:93              Constant:
0:93                1 (const int)
0:93            Constant:
0:93              0 (const int)
0:93          Constant:
0:93            1 (const uint)
0:94      move second child to first child ( temp highp 2-component vector of int)
0:94        vector swizzle ( temp highp 2-component vector of int)
0:94          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:94            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:94              Constant:
0:94                3 (const int)
0:94            Constant:
0:94              1 (const int)
0:94          Sequence
0:94            Constant:
0:94              0 (const int)
0:94            Constant:
0:94              1 (const int)
0:94        subgroupClusteredOr ( global highp 2-component vector of int)
0:94          vector swizzle ( temp highp 2-component vector of int)
0:94            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:94                Constant:
0:94                  1 (const int)
0:94              Constant:
0:94                1 (const int)
0:94            Sequence
0:94              Constant:
0:94                0 (const int)
0:94              Constant:
0:94                1 (const int)
0:94          Constant:
0:94            1 (const uint)
0:95      move second child to first child ( temp highp 3-component vector of int)
0:95        vector swizzle ( temp highp 3-component vector of int)
0:95          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:95            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:95              Constant:
0:95                3 (const int)
0:95            Constant:
0:95              1 (const int)
0:95          Sequence
0:95            Constant:
0:95              0 (const int)
0:95            Constant:
0:95              1 (const int)
0:95            Constant:
0:95              2 (const int)
0:95        subgroupClusteredOr ( global highp 3-component vector of int)
0:95          vector swizzle ( temp highp 3-component vector of int)
0:95            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:95                Constant:
0:95                  2 (const int)
0:95              Constant:
0:95                1 (const int)
0:95            Sequence
0:95              Constant:
0:95                0 (const int)
0:95              Constant:
0:95                1 (const int)
0:95              Constant:
0:95                2 (const int)
0:95          Constant:
0:95            1 (const uint)
0:96      move second child to first child ( temp highp 4-component vector of int)
0:96        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:96          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:96            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:96            Constant:
0:96              3 (const int)
0:96          Constant:
0:96            1 (const int)
0:96        subgroupClusteredOr ( global highp 4-component vector of int)
0:96          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:96            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:96              Constant:
0:96                3 (const int)
0:96            Constant:
0:96              1 (const int)
0:96          Constant:
0:96            1 (const uint)
0:98      move second child to first child ( temp highp uint)
0:98        direct index ( temp highp uint)
0:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:98            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:98              Constant:
0:98                0 (const int)
0:98            Constant:
0:98              2 (const int)
0:98          Constant:
0:98            0 (const int)
0:98        subgroupClusteredOr ( global highp uint)
0:98          direct index ( temp highp uint)
0:98            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:98              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:98                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:98                Constant:
0:98                  0 (const int)
0:98              Constant:
0:98                2 (const int)
0:98            Constant:
0:98              0 (const int)
0:98          Constant:
0:98            1 (const uint)
0:99      move second child to first child ( temp highp 2-component vector of uint)
0:99        vector swizzle ( temp highp 2-component vector of uint)
0:99          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:99            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:99              Constant:
0:99                0 (const int)
0:99            Constant:
0:99              2 (const int)
0:99          Sequence
0:99            Constant:
0:99              0 (const int)
0:99            Constant:
0:99              1 (const int)
0:99        subgroupClusteredOr ( global highp 2-component vector of uint)
0:99          vector swizzle ( temp highp 2-component vector of uint)
0:99            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:99                Constant:
0:99                  1 (const int)
0:99              Constant:
0:99                2 (const int)
0:99            Sequence
0:99              Constant:
0:99                0 (const int)
0:99              Constant:
0:99                1 (const int)
0:99          Constant:
0:99            1 (const uint)
0:100      move second child to first child ( temp highp 3-component vector of uint)
0:100        vector swizzle ( temp highp 3-component vector of uint)
0:100          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:100            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:100              Constant:
0:100                0 (const int)
0:100            Constant:
0:100              2 (const int)
0:100          Sequence
0:100            Constant:
0:100              0 (const int)
0:100            Constant:
0:100              1 (const int)
0:100            Constant:
0:100              2 (const int)
0:100        subgroupClusteredOr ( global highp 3-component vector of uint)
0:100          vector swizzle ( temp highp 3-component vector of uint)
0:100            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:100                Constant:
0:100                  2 (const int)
0:100              Constant:
0:100                2 (const int)
0:100            Sequence
0:100              Constant:
0:100                0 (const int)
0:100              Constant:
0:100                1 (const int)
0:100              Constant:
0:100                2 (const int)
0:100          Constant:
0:100            1 (const uint)
0:101      move second child to first child ( temp highp 4-component vector of uint)
0:101        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:101          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:101            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:101            Constant:
0:101              0 (const int)
0:101          Constant:
0:101            2 (const int)
0:101        subgroupClusteredOr ( global highp 4-component vector of uint)
0:101          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:101            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:101              Constant:
0:101                3 (const int)
0:101            Constant:
0:101              2 (const int)
0:101          Constant:
0:101            1 (const uint)
0:103      move second child to first child ( temp highp int)
0:103        direct index ( temp highp int)
0:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:103            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:103              Constant:
0:103                1 (const int)
0:103            Constant:
0:103              1 (const int)
0:103          Constant:
0:103            0 (const int)
0:103        Convert bool to int ( temp highp int)
0:103          subgroupClusteredOr ( global bool)
0:103            Compare Less Than ( temp bool)
0:103              direct index ( temp highp int)
0:103                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:103                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:103                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:103                    Constant:
0:103                      0 (const int)
0:103                  Constant:
0:103                    1 (const int)
0:103                Constant:
0:103                  0 (const int)
0:103              Constant:
0:103                0 (const int)
0:103            Constant:
0:103              1 (const uint)
0:104      move second child to first child ( temp highp 2-component vector of int)
0:104        vector swizzle ( temp highp 2-component vector of int)
0:104          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:104            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:104              Constant:
0:104                1 (const int)
0:104            Constant:
0:104              1 (const int)
0:104          Sequence
0:104            Constant:
0:104              0 (const int)
0:104            Constant:
0:104              1 (const int)
0:104        Convert bool to int ( temp highp 2-component vector of int)
0:104          subgroupClusteredOr ( global 2-component vector of bool)
0:104            Compare Less Than ( global 2-component vector of bool, operation at highp)
0:104              vector swizzle ( temp highp 2-component vector of int)
0:104                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:104                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:104                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:104                    Constant:
0:104                      1 (const int)
0:104                  Constant:
0:104                    1 (const int)
0:104                Sequence
0:104                  Constant:
0:104                    0 (const int)
0:104                  Constant:
0:104                    1 (const int)
0:104              Constant:
0:104                0 (const int)
0:104                0 (const int)
0:104            Constant:
0:104              1 (const uint)
0:105      move second child to first child ( temp highp 3-component vector of int)
0:105        vector swizzle ( temp highp 3-component vector of int)
0:105          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:105            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:105              Constant:
0:105                1 (const int)
0:105            Constant:
0:105              1 (const int)
0:105          Sequence
0:105            Constant:
0:105              0 (const int)
0:105            Constant:
0:105              1 (const int)
0:105            Constant:
0:105              2 (const int)
0:105        Convert bool to int ( temp highp 3-component vector of int)
0:105          subgroupClusteredOr ( global 3-component vector of bool)
0:105            Compare Less Than ( global 3-component vector of bool, operation at highp)
0:105              vector swizzle ( temp highp 3-component vector of int)
0:105                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:105                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:105                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:105                    Constant:
0:105                      1 (const int)
0:105                  Constant:
0:105                    1 (const int)
0:105                Sequence
0:105                  Constant:
0:105                    0 (const int)
0:105                  Constant:
0:105                    1 (const int)
0:105                  Constant:
0:105                    2 (const int)
0:105              Constant:
0:105                0 (const int)
0:105                0 (const int)
0:105                0 (const int)
0:105            Constant:
0:105              1 (const uint)
0:106      move second child to first child ( temp highp 4-component vector of int)
0:106        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:106          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:106            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:106            Constant:
0:106              1 (const int)
0:106          Constant:
0:106            1 (const int)
0:106        Convert bool to int ( temp highp 4-component vector of int)
0:106          subgroupClusteredOr ( global 4-component vector of bool)
0:106            Compare Less Than ( global 4-component vector of bool, operation at highp)
0:106              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:106                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:106                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:106                  Constant:
0:106                    1 (const int)
0:106                Constant:
0:106                  1 (const int)
0:106              Constant:
0:106                0 (const int)
0:106                0 (const int)
0:106                0 (const int)
0:106                0 (const int)
0:106            Constant:
0:106              1 (const uint)
0:108      move second child to first child ( temp highp int)
0:108        direct index ( temp highp int)
0:108          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:108            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:108              Constant:
0:108                2 (const int)
0:108            Constant:
0:108              1 (const int)
0:108          Constant:
0:108            0 (const int)
0:108        subgroupClusteredXor ( global highp int)
0:108          direct index ( temp highp int)
0:108            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:108              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:108                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:108                Constant:
0:108                  0 (const int)
0:108              Constant:
0:108                1 (const int)
0:108            Constant:
0:108              0 (const int)
0:108          Constant:
0:108            1 (const uint)
0:109      move second child to first child ( temp highp 2-component vector of int)
0:109        vector swizzle ( temp highp 2-component vector of int)
0:109          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:109            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:109              Constant:
0:109                2 (const int)
0:109            Constant:
0:109              1 (const int)
0:109          Sequence
0:109            Constant:
0:109              0 (const int)
0:109            Constant:
0:109              1 (const int)
0:109        subgroupClusteredXor ( global highp 2-component vector of int)
0:109          vector swizzle ( temp highp 2-component vector of int)
0:109            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:109              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:109                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:109                Constant:
0:109                  1 (const int)
0:109              Constant:
0:109                1 (const int)
0:109            Sequence
0:109              Constant:
0:109                0 (const int)
0:109              Constant:
0:109                1 (const int)
0:109          Constant:
0:109            1 (const uint)
0:110      move second child to first child ( temp highp 3-component vector of int)
0:110        vector swizzle ( temp highp 3-component vector of int)
0:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:110            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:110              Constant:
0:110                2 (const int)
0:110            Constant:
0:110              1 (const int)
0:110          Sequence
0:110            Constant:
0:110              0 (const int)
0:110            Constant:
0:110              1 (const int)
0:110            Constant:
0:110              2 (const int)
0:110        subgroupClusteredXor ( global highp 3-component vector of int)
0:110          vector swizzle ( temp highp 3-component vector of int)
0:110            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:110              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:110                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:110                Constant:
0:110                  2 (const int)
0:110              Constant:
0:110                1 (const int)
0:110            Sequence
0:110              Constant:
0:110                0 (const int)
0:110              Constant:
0:110                1 (const int)
0:110              Constant:
0:110                2 (const int)
0:110          Constant:
0:110            1 (const uint)
0:111      move second child to first child ( temp highp 4-component vector of int)
0:111        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:111          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:111            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:111            Constant:
0:111              2 (const int)
0:111          Constant:
0:111            1 (const int)
0:111        subgroupClusteredXor ( global highp 4-component vector of int)
0:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:111            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:111              Constant:
0:111                3 (const int)
0:111            Constant:
0:111              1 (const int)
0:111          Constant:
0:111            1 (const uint)
0:113      move second child to first child ( temp highp uint)
0:113        direct index ( temp highp uint)
0:113          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:113            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:113              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:113              Constant:
0:113                3 (const int)
0:113            Constant:
0:113              2 (const int)
0:113          Constant:
0:113            0 (const int)
0:113        subgroupClusteredXor ( global highp uint)
0:113          direct index ( temp highp uint)
0:113            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:113              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:113                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:113                Constant:
0:113                  0 (const int)
0:113              Constant:
0:113                2 (const int)
0:113            Constant:
0:113              0 (const int)
0:113          Constant:
0:113            1 (const uint)
0:114      move second child to first child ( temp highp 2-component vector of uint)
0:114        vector swizzle ( temp highp 2-component vector of uint)
0:114          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:114            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:114              Constant:
0:114                3 (const int)
0:114            Constant:
0:114              2 (const int)
0:114          Sequence
0:114            Constant:
0:114              0 (const int)
0:114            Constant:
0:114              1 (const int)
0:114        subgroupClusteredXor ( global highp 2-component vector of uint)
0:114          vector swizzle ( temp highp 2-component vector of uint)
0:114            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:114                Constant:
0:114                  1 (const int)
0:114              Constant:
0:114                2 (const int)
0:114            Sequence
0:114              Constant:
0:114                0 (const int)
0:114              Constant:
0:114                1 (const int)
0:114          Constant:
0:114            1 (const uint)
0:115      move second child to first child ( temp highp 3-component vector of uint)
0:115        vector swizzle ( temp highp 3-component vector of uint)
0:115          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:115            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:115              Constant:
0:115                3 (const int)
0:115            Constant:
0:115              2 (const int)
0:115          Sequence
0:115            Constant:
0:115              0 (const int)
0:115            Constant:
0:115              1 (const int)
0:115            Constant:
0:115              2 (const int)
0:115        subgroupClusteredXor ( global highp 3-component vector of uint)
0:115          vector swizzle ( temp highp 3-component vector of uint)
0:115            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:115                Constant:
0:115                  2 (const int)
0:115              Constant:
0:115                2 (const int)
0:115            Sequence
0:115              Constant:
0:115                0 (const int)
0:115              Constant:
0:115                1 (const int)
0:115              Constant:
0:115                2 (const int)
0:115          Constant:
0:115            1 (const uint)
0:116      move second child to first child ( temp highp 4-component vector of uint)
0:116        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:116          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:116            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:116            Constant:
0:116              3 (const int)
0:116          Constant:
0:116            2 (const int)
0:116        subgroupClusteredXor ( global highp 4-component vector of uint)
0:116          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:116            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:116              Constant:
0:116                3 (const int)
0:116            Constant:
0:116              2 (const int)
0:116          Constant:
0:116            1 (const uint)
0:118      move second child to first child ( temp highp int)
0:118        direct index ( temp highp int)
0:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:118            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:118              Constant:
0:118                0 (const int)
0:118            Constant:
0:118              1 (const int)
0:118          Constant:
0:118            0 (const int)
0:118        Convert bool to int ( temp highp int)
0:118          subgroupClusteredXor ( global bool)
0:118            Compare Less Than ( temp bool)
0:118              direct index ( temp highp int)
0:118                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:118                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:118                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:118                    Constant:
0:118                      0 (const int)
0:118                  Constant:
0:118                    1 (const int)
0:118                Constant:
0:118                  0 (const int)
0:118              Constant:
0:118                0 (const int)
0:118            Constant:
0:118              1 (const uint)
0:119      move second child to first child ( temp highp 2-component vector of int)
0:119        vector swizzle ( temp highp 2-component vector of int)
0:119          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:119            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:119              Constant:
0:119                0 (const int)
0:119            Constant:
0:119              1 (const int)
0:119          Sequence
0:119            Constant:
0:119              0 (const int)
0:119            Constant:
0:119              1 (const int)
0:119        Convert bool to int ( temp highp 2-component vector of int)
0:119          subgroupClusteredXor ( global 2-component vector of bool)
0:119            Compare Less Than ( global 2-component vector of bool, operation at highp)
0:119              vector swizzle ( temp highp 2-component vector of int)
0:119                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:119                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:119                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:119                    Constant:
0:119                      1 (const int)
0:119                  Constant:
0:119                    1 (const int)
0:119                Sequence
0:119                  Constant:
0:119                    0 (const int)
0:119                  Constant:
0:119                    1 (const int)
0:119              Constant:
0:119                0 (const int)
0:119                0 (const int)
0:119            Constant:
0:119              1 (const uint)
0:120      move second child to first child ( temp highp 3-component vector of int)
0:120        vector swizzle ( temp highp 3-component vector of int)
0:120          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:120            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:120              Constant:
0:120                0 (const int)
0:120            Constant:
0:120              1 (const int)
0:120          Sequence
0:120            Constant:
0:120              0 (const int)
0:120            Constant:
0:120              1 (const int)
0:120            Constant:
0:120              2 (const int)
0:120        Convert bool to int ( temp highp 3-component vector of int)
0:120          subgroupClusteredXor ( global 3-component vector of bool)
0:120            Compare Less Than ( global 3-component vector of bool, operation at highp)
0:120              vector swizzle ( temp highp 3-component vector of int)
0:120                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:120                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:120                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:120                    Constant:
0:120                      1 (const int)
0:120                  Constant:
0:120                    1 (const int)
0:120                Sequence
0:120                  Constant:
0:120                    0 (const int)
0:120                  Constant:
0:120                    1 (const int)
0:120                  Constant:
0:120                    2 (const int)
0:120              Constant:
0:120                0 (const int)
0:120                0 (const int)
0:120                0 (const int)
0:120            Constant:
0:120              1 (const uint)
0:121      move second child to first child ( temp highp 4-component vector of int)
0:121        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:121          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:121            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:121            Constant:
0:121              0 (const int)
0:121          Constant:
0:121            1 (const int)
0:121        Convert bool to int ( temp highp 4-component vector of int)
0:121          subgroupClusteredXor ( global 4-component vector of bool)
0:121            Compare Less Than ( global 4-component vector of bool, operation at highp)
0:121              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:121                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:121                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:121                  Constant:
0:121                    1 (const int)
0:121                Constant:
0:121                  1 (const int)
0:121              Constant:
0:121                0 (const int)
0:121                0 (const int)
0:121                0 (const int)
0:121                0 (const int)
0:121            Constant:
0:121              1 (const uint)
0:?   Linker Objects
0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
0:?       8 (const uint)
0:?       1 (const uint)
0:?       1 (const uint)
0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})


Linked compute stage:


Shader version: 320
Requested GL_KHR_shader_subgroup_basic
Requested GL_KHR_shader_subgroup_clustered
local_size = (8, 1, 1)
0:? Sequence
0:14  Function Definition: main( ( global void)
0:14    Function Parameters: 
0:16    Sequence
0:16      Sequence
0:16        move second child to first child ( temp highp uint)
0:16          'invocation' ( temp highp uint)
0:16          mod ( temp mediump uint)
0:16            add ( temp mediump uint)
0:16              'gl_SubgroupInvocationID' ( in mediump uint SubgroupInvocationID)
0:16              'gl_SubgroupSize' ( in mediump uint SubgroupSize)
0:16            Constant:
0:16              4 (const uint)
0:18      move second child to first child ( temp highp float)
0:18        direct index ( temp highp float)
0:18          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:18              Constant:
0:18                0 (const int)
0:18            Constant:
0:18              0 (const int)
0:18          Constant:
0:18            0 (const int)
0:18        subgroupClusteredAdd ( global highp float)
0:18          direct index ( temp highp float)
0:18            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:18                Constant:
0:18                  0 (const int)
0:18              Constant:
0:18                0 (const int)
0:18            Constant:
0:18              0 (const int)
0:18          Constant:
0:18            1 (const uint)
0:19      move second child to first child ( temp highp 2-component vector of float)
0:19        vector swizzle ( temp highp 2-component vector of float)
0:19          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:19              Constant:
0:19                0 (const int)
0:19            Constant:
0:19              0 (const int)
0:19          Sequence
0:19            Constant:
0:19              0 (const int)
0:19            Constant:
0:19              1 (const int)
0:19        subgroupClusteredAdd ( global highp 2-component vector of float)
0:19          vector swizzle ( temp highp 2-component vector of float)
0:19            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:19                Constant:
0:19                  1 (const int)
0:19              Constant:
0:19                0 (const int)
0:19            Sequence
0:19              Constant:
0:19                0 (const int)
0:19              Constant:
0:19                1 (const int)
0:19          Constant:
0:19            1 (const uint)
0:20      move second child to first child ( temp highp 3-component vector of float)
0:20        vector swizzle ( temp highp 3-component vector of float)
0:20          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:20              Constant:
0:20                0 (const int)
0:20            Constant:
0:20              0 (const int)
0:20          Sequence
0:20            Constant:
0:20              0 (const int)
0:20            Constant:
0:20              1 (const int)
0:20            Constant:
0:20              2 (const int)
0:20        subgroupClusteredAdd ( global highp 3-component vector of float)
0:20          vector swizzle ( temp highp 3-component vector of float)
0:20            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:20                Constant:
0:20                  2 (const int)
0:20              Constant:
0:20                0 (const int)
0:20            Sequence
0:20              Constant:
0:20                0 (const int)
0:20              Constant:
0:20                1 (const int)
0:20              Constant:
0:20                2 (const int)
0:20          Constant:
0:20            1 (const uint)
0:21      move second child to first child ( temp highp 4-component vector of float)
0:21        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:21            Constant:
0:21              0 (const int)
0:21          Constant:
0:21            0 (const int)
0:21        subgroupClusteredAdd ( global highp 4-component vector of float)
0:21          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:21              Constant:
0:21                3 (const int)
0:21            Constant:
0:21              0 (const int)
0:21          Constant:
0:21            1 (const uint)
0:23      move second child to first child ( temp highp int)
0:23        direct index ( temp highp int)
0:23          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:23              Constant:
0:23                1 (const int)
0:23            Constant:
0:23              1 (const int)
0:23          Constant:
0:23            0 (const int)
0:23        subgroupClusteredAdd ( global highp int)
0:23          direct index ( temp highp int)
0:23            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:23                Constant:
0:23                  0 (const int)
0:23              Constant:
0:23                1 (const int)
0:23            Constant:
0:23              0 (const int)
0:23          Constant:
0:23            1 (const uint)
0:24      move second child to first child ( temp highp 2-component vector of int)
0:24        vector swizzle ( temp highp 2-component vector of int)
0:24          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:24              Constant:
0:24                1 (const int)
0:24            Constant:
0:24              1 (const int)
0:24          Sequence
0:24            Constant:
0:24              0 (const int)
0:24            Constant:
0:24              1 (const int)
0:24        subgroupClusteredAdd ( global highp 2-component vector of int)
0:24          vector swizzle ( temp highp 2-component vector of int)
0:24            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:24                Constant:
0:24                  1 (const int)
0:24              Constant:
0:24                1 (const int)
0:24            Sequence
0:24              Constant:
0:24                0 (const int)
0:24              Constant:
0:24                1 (const int)
0:24          Constant:
0:24            1 (const uint)
0:25      move second child to first child ( temp highp 3-component vector of int)
0:25        vector swizzle ( temp highp 3-component vector of int)
0:25          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:25              Constant:
0:25                1 (const int)
0:25            Constant:
0:25              1 (const int)
0:25          Sequence
0:25            Constant:
0:25              0 (const int)
0:25            Constant:
0:25              1 (const int)
0:25            Constant:
0:25              2 (const int)
0:25        subgroupClusteredAdd ( global highp 3-component vector of int)
0:25          vector swizzle ( temp highp 3-component vector of int)
0:25            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:25                Constant:
0:25                  2 (const int)
0:25              Constant:
0:25                1 (const int)
0:25            Sequence
0:25              Constant:
0:25                0 (const int)
0:25              Constant:
0:25                1 (const int)
0:25              Constant:
0:25                2 (const int)
0:25          Constant:
0:25            1 (const uint)
0:26      move second child to first child ( temp highp 4-component vector of int)
0:26        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:26            Constant:
0:26              1 (const int)
0:26          Constant:
0:26            1 (const int)
0:26        subgroupClusteredAdd ( global highp 4-component vector of int)
0:26          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:26              Constant:
0:26                3 (const int)
0:26            Constant:
0:26              1 (const int)
0:26          Constant:
0:26            1 (const uint)
0:28      move second child to first child ( temp highp uint)
0:28        direct index ( temp highp uint)
0:28          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:28              Constant:
0:28                2 (const int)
0:28            Constant:
0:28              2 (const int)
0:28          Constant:
0:28            0 (const int)
0:28        subgroupClusteredAdd ( global highp uint)
0:28          direct index ( temp highp uint)
0:28            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:28                Constant:
0:28                  0 (const int)
0:28              Constant:
0:28                2 (const int)
0:28            Constant:
0:28              0 (const int)
0:28          Constant:
0:28            1 (const uint)
0:29      move second child to first child ( temp highp 2-component vector of uint)
0:29        vector swizzle ( temp highp 2-component vector of uint)
0:29          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:29              Constant:
0:29                2 (const int)
0:29            Constant:
0:29              2 (const int)
0:29          Sequence
0:29            Constant:
0:29              0 (const int)
0:29            Constant:
0:29              1 (const int)
0:29        subgroupClusteredAdd ( global highp 2-component vector of uint)
0:29          vector swizzle ( temp highp 2-component vector of uint)
0:29            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:29                Constant:
0:29                  1 (const int)
0:29              Constant:
0:29                2 (const int)
0:29            Sequence
0:29              Constant:
0:29                0 (const int)
0:29              Constant:
0:29                1 (const int)
0:29          Constant:
0:29            1 (const uint)
0:30      move second child to first child ( temp highp 3-component vector of uint)
0:30        vector swizzle ( temp highp 3-component vector of uint)
0:30          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:30              Constant:
0:30                2 (const int)
0:30            Constant:
0:30              2 (const int)
0:30          Sequence
0:30            Constant:
0:30              0 (const int)
0:30            Constant:
0:30              1 (const int)
0:30            Constant:
0:30              2 (const int)
0:30        subgroupClusteredAdd ( global highp 3-component vector of uint)
0:30          vector swizzle ( temp highp 3-component vector of uint)
0:30            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:30                Constant:
0:30                  2 (const int)
0:30              Constant:
0:30                2 (const int)
0:30            Sequence
0:30              Constant:
0:30                0 (const int)
0:30              Constant:
0:30                1 (const int)
0:30              Constant:
0:30                2 (const int)
0:30          Constant:
0:30            1 (const uint)
0:31      move second child to first child ( temp highp 4-component vector of uint)
0:31        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:31            Constant:
0:31              2 (const int)
0:31          Constant:
0:31            2 (const int)
0:31        subgroupClusteredAdd ( global highp 4-component vector of uint)
0:31          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:31              Constant:
0:31                3 (const int)
0:31            Constant:
0:31              2 (const int)
0:31          Constant:
0:31            1 (const uint)
0:33      move second child to first child ( temp highp float)
0:33        direct index ( temp highp float)
0:33          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:33              Constant:
0:33                3 (const int)
0:33            Constant:
0:33              0 (const int)
0:33          Constant:
0:33            0 (const int)
0:33        subgroupClusteredMul ( global highp float)
0:33          direct index ( temp highp float)
0:33            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:33                Constant:
0:33                  0 (const int)
0:33              Constant:
0:33                0 (const int)
0:33            Constant:
0:33              0 (const int)
0:33          Constant:
0:33            1 (const uint)
0:34      move second child to first child ( temp highp 2-component vector of float)
0:34        vector swizzle ( temp highp 2-component vector of float)
0:34          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:34              Constant:
0:34                3 (const int)
0:34            Constant:
0:34              0 (const int)
0:34          Sequence
0:34            Constant:
0:34              0 (const int)
0:34            Constant:
0:34              1 (const int)
0:34        subgroupClusteredMul ( global highp 2-component vector of float)
0:34          vector swizzle ( temp highp 2-component vector of float)
0:34            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:34                Constant:
0:34                  1 (const int)
0:34              Constant:
0:34                0 (const int)
0:34            Sequence
0:34              Constant:
0:34                0 (const int)
0:34              Constant:
0:34                1 (const int)
0:34          Constant:
0:34            1 (const uint)
0:35      move second child to first child ( temp highp 3-component vector of float)
0:35        vector swizzle ( temp highp 3-component vector of float)
0:35          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:35              Constant:
0:35                3 (const int)
0:35            Constant:
0:35              0 (const int)
0:35          Sequence
0:35            Constant:
0:35              0 (const int)
0:35            Constant:
0:35              1 (const int)
0:35            Constant:
0:35              2 (const int)
0:35        subgroupClusteredMul ( global highp 3-component vector of float)
0:35          vector swizzle ( temp highp 3-component vector of float)
0:35            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:35                Constant:
0:35                  2 (const int)
0:35              Constant:
0:35                0 (const int)
0:35            Sequence
0:35              Constant:
0:35                0 (const int)
0:35              Constant:
0:35                1 (const int)
0:35              Constant:
0:35                2 (const int)
0:35          Constant:
0:35            1 (const uint)
0:36      move second child to first child ( temp highp 4-component vector of float)
0:36        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:36            Constant:
0:36              3 (const int)
0:36          Constant:
0:36            0 (const int)
0:36        subgroupClusteredMul ( global highp 4-component vector of float)
0:36          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:36              Constant:
0:36                3 (const int)
0:36            Constant:
0:36              0 (const int)
0:36          Constant:
0:36            1 (const uint)
0:38      move second child to first child ( temp highp int)
0:38        direct index ( temp highp int)
0:38          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:38              Constant:
0:38                0 (const int)
0:38            Constant:
0:38              1 (const int)
0:38          Constant:
0:38            0 (const int)
0:38        subgroupClusteredMul ( global highp int)
0:38          direct index ( temp highp int)
0:38            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:38                Constant:
0:38                  0 (const int)
0:38              Constant:
0:38                1 (const int)
0:38            Constant:
0:38              0 (const int)
0:38          Constant:
0:38            1 (const uint)
0:39      move second child to first child ( temp highp 2-component vector of int)
0:39        vector swizzle ( temp highp 2-component vector of int)
0:39          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:39              Constant:
0:39                0 (const int)
0:39            Constant:
0:39              1 (const int)
0:39          Sequence
0:39            Constant:
0:39              0 (const int)
0:39            Constant:
0:39              1 (const int)
0:39        subgroupClusteredMul ( global highp 2-component vector of int)
0:39          vector swizzle ( temp highp 2-component vector of int)
0:39            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:39                Constant:
0:39                  1 (const int)
0:39              Constant:
0:39                1 (const int)
0:39            Sequence
0:39              Constant:
0:39                0 (const int)
0:39              Constant:
0:39                1 (const int)
0:39          Constant:
0:39            1 (const uint)
0:40      move second child to first child ( temp highp 3-component vector of int)
0:40        vector swizzle ( temp highp 3-component vector of int)
0:40          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:40              Constant:
0:40                0 (const int)
0:40            Constant:
0:40              1 (const int)
0:40          Sequence
0:40            Constant:
0:40              0 (const int)
0:40            Constant:
0:40              1 (const int)
0:40            Constant:
0:40              2 (const int)
0:40        subgroupClusteredMul ( global highp 3-component vector of int)
0:40          vector swizzle ( temp highp 3-component vector of int)
0:40            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:40                Constant:
0:40                  2 (const int)
0:40              Constant:
0:40                1 (const int)
0:40            Sequence
0:40              Constant:
0:40                0 (const int)
0:40              Constant:
0:40                1 (const int)
0:40              Constant:
0:40                2 (const int)
0:40          Constant:
0:40            1 (const uint)
0:41      move second child to first child ( temp highp 4-component vector of int)
0:41        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:41            Constant:
0:41              0 (const int)
0:41          Constant:
0:41            1 (const int)
0:41        subgroupClusteredMul ( global highp 4-component vector of int)
0:41          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:41              Constant:
0:41                3 (const int)
0:41            Constant:
0:41              1 (const int)
0:41          Constant:
0:41            1 (const uint)
0:43      move second child to first child ( temp highp uint)
0:43        direct index ( temp highp uint)
0:43          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:43              Constant:
0:43                1 (const int)
0:43            Constant:
0:43              2 (const int)
0:43          Constant:
0:43            0 (const int)
0:43        subgroupClusteredMul ( global highp uint)
0:43          direct index ( temp highp uint)
0:43            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:43                Constant:
0:43                  0 (const int)
0:43              Constant:
0:43                2 (const int)
0:43            Constant:
0:43              0 (const int)
0:43          Constant:
0:43            1 (const uint)
0:44      move second child to first child ( temp highp 2-component vector of uint)
0:44        vector swizzle ( temp highp 2-component vector of uint)
0:44          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:44              Constant:
0:44                1 (const int)
0:44            Constant:
0:44              2 (const int)
0:44          Sequence
0:44            Constant:
0:44              0 (const int)
0:44            Constant:
0:44              1 (const int)
0:44        subgroupClusteredMul ( global highp 2-component vector of uint)
0:44          vector swizzle ( temp highp 2-component vector of uint)
0:44            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:44                Constant:
0:44                  1 (const int)
0:44              Constant:
0:44                2 (const int)
0:44            Sequence
0:44              Constant:
0:44                0 (const int)
0:44              Constant:
0:44                1 (const int)
0:44          Constant:
0:44            1 (const uint)
0:45      move second child to first child ( temp highp 3-component vector of uint)
0:45        vector swizzle ( temp highp 3-component vector of uint)
0:45          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:45              Constant:
0:45                1 (const int)
0:45            Constant:
0:45              2 (const int)
0:45          Sequence
0:45            Constant:
0:45              0 (const int)
0:45            Constant:
0:45              1 (const int)
0:45            Constant:
0:45              2 (const int)
0:45        subgroupClusteredMul ( global highp 3-component vector of uint)
0:45          vector swizzle ( temp highp 3-component vector of uint)
0:45            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:45                Constant:
0:45                  2 (const int)
0:45              Constant:
0:45                2 (const int)
0:45            Sequence
0:45              Constant:
0:45                0 (const int)
0:45              Constant:
0:45                1 (const int)
0:45              Constant:
0:45                2 (const int)
0:45          Constant:
0:45            1 (const uint)
0:46      move second child to first child ( temp highp 4-component vector of uint)
0:46        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:46            Constant:
0:46              1 (const int)
0:46          Constant:
0:46            2 (const int)
0:46        subgroupClusteredMul ( global highp 4-component vector of uint)
0:46          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0: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})
0: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})
0:46              Constant:
0:46                3 (const int)
0:46            Constant:
0:46              2 (const int)
0:46          Constant:
0:46            1 (const uint)
0:48      move second child to first child ( temp highp float)
0:48        direct index ( temp highp float)
0:48          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:48              Constant:
0:48                2 (const int)
0:48            Constant:
0:48              0 (const int)
0:48          Constant:
0:48            0 (const int)
0:48        subgroupClusteredMin ( global highp float)
0:48          direct index ( temp highp float)
0:48            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:48                Constant:
0:48                  0 (const int)
0:48              Constant:
0:48                0 (const int)
0:48            Constant:
0:48              0 (const int)
0:48          Constant:
0:48            1 (const uint)
0:49      move second child to first child ( temp highp 2-component vector of float)
0:49        vector swizzle ( temp highp 2-component vector of float)
0:49          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:49              Constant:
0:49                2 (const int)
0:49            Constant:
0:49              0 (const int)
0:49          Sequence
0:49            Constant:
0:49              0 (const int)
0:49            Constant:
0:49              1 (const int)
0:49        subgroupClusteredMin ( global highp 2-component vector of float)
0:49          vector swizzle ( temp highp 2-component vector of float)
0:49            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:49                Constant:
0:49                  1 (const int)
0:49              Constant:
0:49                0 (const int)
0:49            Sequence
0:49              Constant:
0:49                0 (const int)
0:49              Constant:
0:49                1 (const int)
0:49          Constant:
0:49            1 (const uint)
0:50      move second child to first child ( temp highp 3-component vector of float)
0:50        vector swizzle ( temp highp 3-component vector of float)
0:50          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:50              Constant:
0:50                2 (const int)
0:50            Constant:
0:50              0 (const int)
0:50          Sequence
0:50            Constant:
0:50              0 (const int)
0:50            Constant:
0:50              1 (const int)
0:50            Constant:
0:50              2 (const int)
0:50        subgroupClusteredMin ( global highp 3-component vector of float)
0:50          vector swizzle ( temp highp 3-component vector of float)
0:50            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:50                Constant:
0:50                  2 (const int)
0:50              Constant:
0:50                0 (const int)
0:50            Sequence
0:50              Constant:
0:50                0 (const int)
0:50              Constant:
0:50                1 (const int)
0:50              Constant:
0:50                2 (const int)
0:50          Constant:
0:50            1 (const uint)
0:51      move second child to first child ( temp highp 4-component vector of float)
0:51        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:51            Constant:
0:51              2 (const int)
0:51          Constant:
0:51            0 (const int)
0:51        subgroupClusteredMin ( global highp 4-component vector of float)
0:51          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0: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})
0: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})
0:51              Constant:
0:51                3 (const int)
0:51            Constant:
0:51              0 (const int)
0:51          Constant:
0:51            1 (const uint)
0:53      move second child to first child ( temp highp int)
0:53        direct index ( temp highp int)
0:53          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:53              Constant:
0:53                3 (const int)
0:53            Constant:
0:53              1 (const int)
0:53          Constant:
0:53            0 (const int)
0:53        subgroupClusteredMin ( global highp int)
0:53          direct index ( temp highp int)
0:53            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:53                Constant:
0:53                  0 (const int)
0:53              Constant:
0:53                1 (const int)
0:53            Constant:
0:53              0 (const int)
0:53          Constant:
0:53            1 (const uint)
0:54      move second child to first child ( temp highp 2-component vector of int)
0:54        vector swizzle ( temp highp 2-component vector of int)
0:54          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:54              Constant:
0:54                3 (const int)
0:54            Constant:
0:54              1 (const int)
0:54          Sequence
0:54            Constant:
0:54              0 (const int)
0:54            Constant:
0:54              1 (const int)
0:54        subgroupClusteredMin ( global highp 2-component vector of int)
0:54          vector swizzle ( temp highp 2-component vector of int)
0:54            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:54                Constant:
0:54                  1 (const int)
0:54              Constant:
0:54                1 (const int)
0:54            Sequence
0:54              Constant:
0:54                0 (const int)
0:54              Constant:
0:54                1 (const int)
0:54          Constant:
0:54            1 (const uint)
0:55      move second child to first child ( temp highp 3-component vector of int)
0:55        vector swizzle ( temp highp 3-component vector of int)
0:55          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:55              Constant:
0:55                3 (const int)
0:55            Constant:
0:55              1 (const int)
0:55          Sequence
0:55            Constant:
0:55              0 (const int)
0:55            Constant:
0:55              1 (const int)
0:55            Constant:
0:55              2 (const int)
0:55        subgroupClusteredMin ( global highp 3-component vector of int)
0:55          vector swizzle ( temp highp 3-component vector of int)
0:55            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:55                Constant:
0:55                  2 (const int)
0:55              Constant:
0:55                1 (const int)
0:55            Sequence
0:55              Constant:
0:55                0 (const int)
0:55              Constant:
0:55                1 (const int)
0:55              Constant:
0:55                2 (const int)
0:55          Constant:
0:55            1 (const uint)
0:56      move second child to first child ( temp highp 4-component vector of int)
0:56        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:56            Constant:
0:56              3 (const int)
0:56          Constant:
0:56            1 (const int)
0:56        subgroupClusteredMin ( global highp 4-component vector of int)
0:56          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0: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})
0: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})
0:56              Constant:
0:56                3 (const int)
0:56            Constant:
0:56              1 (const int)
0:56          Constant:
0:56            1 (const uint)
0:58      move second child to first child ( temp highp uint)
0:58        direct index ( temp highp uint)
0:58          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:58            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:58              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:58              Constant:
0:58                0 (const int)
0:58            Constant:
0:58              2 (const int)
0:58          Constant:
0:58            0 (const int)
0:58        subgroupClusteredMin ( global highp uint)
0:58          direct index ( temp highp uint)
0:58            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:58              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:58                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:58                Constant:
0:58                  0 (const int)
0:58              Constant:
0:58                2 (const int)
0:58            Constant:
0:58              0 (const int)
0:58          Constant:
0:58            1 (const uint)
0:59      move second child to first child ( temp highp 2-component vector of uint)
0:59        vector swizzle ( temp highp 2-component vector of uint)
0:59          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:59            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:59              Constant:
0:59                0 (const int)
0:59            Constant:
0:59              2 (const int)
0:59          Sequence
0:59            Constant:
0:59              0 (const int)
0:59            Constant:
0:59              1 (const int)
0:59        subgroupClusteredMin ( global highp 2-component vector of uint)
0:59          vector swizzle ( temp highp 2-component vector of uint)
0:59            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:59                Constant:
0:59                  1 (const int)
0:59              Constant:
0:59                2 (const int)
0:59            Sequence
0:59              Constant:
0:59                0 (const int)
0:59              Constant:
0:59                1 (const int)
0:59          Constant:
0:59            1 (const uint)
0:60      move second child to first child ( temp highp 3-component vector of uint)
0:60        vector swizzle ( temp highp 3-component vector of uint)
0:60          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:60            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:60              Constant:
0:60                0 (const int)
0:60            Constant:
0:60              2 (const int)
0:60          Sequence
0:60            Constant:
0:60              0 (const int)
0:60            Constant:
0:60              1 (const int)
0:60            Constant:
0:60              2 (const int)
0:60        subgroupClusteredMin ( global highp 3-component vector of uint)
0:60          vector swizzle ( temp highp 3-component vector of uint)
0:60            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:60                Constant:
0:60                  2 (const int)
0:60              Constant:
0:60                2 (const int)
0:60            Sequence
0:60              Constant:
0:60                0 (const int)
0:60              Constant:
0:60                1 (const int)
0:60              Constant:
0:60                2 (const int)
0:60          Constant:
0:60            1 (const uint)
0:61      move second child to first child ( temp highp 4-component vector of uint)
0:61        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:61          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:61            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:61            Constant:
0:61              0 (const int)
0:61          Constant:
0:61            2 (const int)
0:61        subgroupClusteredMin ( global highp 4-component vector of uint)
0:61          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:61            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:61              Constant:
0:61                3 (const int)
0:61            Constant:
0:61              2 (const int)
0:61          Constant:
0:61            1 (const uint)
0:63      move second child to first child ( temp highp float)
0:63        direct index ( temp highp float)
0:63          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:63            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:63              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:63              Constant:
0:63                1 (const int)
0:63            Constant:
0:63              0 (const int)
0:63          Constant:
0:63            0 (const int)
0:63        subgroupClusteredMax ( global highp float)
0:63          direct index ( temp highp float)
0:63            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:63              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:63                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:63                Constant:
0:63                  0 (const int)
0:63              Constant:
0:63                0 (const int)
0:63            Constant:
0:63              0 (const int)
0:63          Constant:
0:63            1 (const uint)
0:64      move second child to first child ( temp highp 2-component vector of float)
0:64        vector swizzle ( temp highp 2-component vector of float)
0:64          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:64            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:64              Constant:
0:64                1 (const int)
0:64            Constant:
0:64              0 (const int)
0:64          Sequence
0:64            Constant:
0:64              0 (const int)
0:64            Constant:
0:64              1 (const int)
0:64        subgroupClusteredMax ( global highp 2-component vector of float)
0:64          vector swizzle ( temp highp 2-component vector of float)
0:64            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:64                Constant:
0:64                  1 (const int)
0:64              Constant:
0:64                0 (const int)
0:64            Sequence
0:64              Constant:
0:64                0 (const int)
0:64              Constant:
0:64                1 (const int)
0:64          Constant:
0:64            1 (const uint)
0:65      move second child to first child ( temp highp 3-component vector of float)
0:65        vector swizzle ( temp highp 3-component vector of float)
0:65          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:65            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:65              Constant:
0:65                1 (const int)
0:65            Constant:
0:65              0 (const int)
0:65          Sequence
0:65            Constant:
0:65              0 (const int)
0:65            Constant:
0:65              1 (const int)
0:65            Constant:
0:65              2 (const int)
0:65        subgroupClusteredMax ( global highp 3-component vector of float)
0:65          vector swizzle ( temp highp 3-component vector of float)
0:65            f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:65                Constant:
0:65                  2 (const int)
0:65              Constant:
0:65                0 (const int)
0:65            Sequence
0:65              Constant:
0:65                0 (const int)
0:65              Constant:
0:65                1 (const int)
0:65              Constant:
0:65                2 (const int)
0:65          Constant:
0:65            1 (const uint)
0:66      move second child to first child ( temp highp 4-component vector of float)
0:66        f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:66          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:66            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:66            Constant:
0:66              1 (const int)
0:66          Constant:
0:66            0 (const int)
0:66        subgroupClusteredMax ( global highp 4-component vector of float)
0:66          f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
0:66            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:66              Constant:
0:66                3 (const int)
0:66            Constant:
0:66              0 (const int)
0:66          Constant:
0:66            1 (const uint)
0:68      move second child to first child ( temp highp int)
0:68        direct index ( temp highp int)
0:68          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:68            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:68              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:68              Constant:
0:68                2 (const int)
0:68            Constant:
0:68              1 (const int)
0:68          Constant:
0:68            0 (const int)
0:68        subgroupClusteredMax ( global highp int)
0:68          direct index ( temp highp int)
0:68            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:68              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:68                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:68                Constant:
0:68                  0 (const int)
0:68              Constant:
0:68                1 (const int)
0:68            Constant:
0:68              0 (const int)
0:68          Constant:
0:68            1 (const uint)
0:69      move second child to first child ( temp highp 2-component vector of int)
0:69        vector swizzle ( temp highp 2-component vector of int)
0:69          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:69            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:69              Constant:
0:69                2 (const int)
0:69            Constant:
0:69              1 (const int)
0:69          Sequence
0:69            Constant:
0:69              0 (const int)
0:69            Constant:
0:69              1 (const int)
0:69        subgroupClusteredMax ( global highp 2-component vector of int)
0:69          vector swizzle ( temp highp 2-component vector of int)
0:69            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:69                Constant:
0:69                  1 (const int)
0:69              Constant:
0:69                1 (const int)
0:69            Sequence
0:69              Constant:
0:69                0 (const int)
0:69              Constant:
0:69                1 (const int)
0:69          Constant:
0:69            1 (const uint)
0:70      move second child to first child ( temp highp 3-component vector of int)
0:70        vector swizzle ( temp highp 3-component vector of int)
0:70          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:70            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:70              Constant:
0:70                2 (const int)
0:70            Constant:
0:70              1 (const int)
0:70          Sequence
0:70            Constant:
0:70              0 (const int)
0:70            Constant:
0:70              1 (const int)
0:70            Constant:
0:70              2 (const int)
0:70        subgroupClusteredMax ( global highp 3-component vector of int)
0:70          vector swizzle ( temp highp 3-component vector of int)
0:70            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:70                Constant:
0:70                  2 (const int)
0:70              Constant:
0:70                1 (const int)
0:70            Sequence
0:70              Constant:
0:70                0 (const int)
0:70              Constant:
0:70                1 (const int)
0:70              Constant:
0:70                2 (const int)
0:70          Constant:
0:70            1 (const uint)
0:71      move second child to first child ( temp highp 4-component vector of int)
0:71        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:71          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:71            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:71            Constant:
0:71              2 (const int)
0:71          Constant:
0:71            1 (const int)
0:71        subgroupClusteredMax ( global highp 4-component vector of int)
0:71          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:71            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:71              Constant:
0:71                3 (const int)
0:71            Constant:
0:71              1 (const int)
0:71          Constant:
0:71            1 (const uint)
0:73      move second child to first child ( temp highp uint)
0:73        direct index ( temp highp uint)
0:73          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:73            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:73              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:73              Constant:
0:73                3 (const int)
0:73            Constant:
0:73              2 (const int)
0:73          Constant:
0:73            0 (const int)
0:73        subgroupClusteredMax ( global highp uint)
0:73          direct index ( temp highp uint)
0:73            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:73              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:73                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:73                Constant:
0:73                  0 (const int)
0:73              Constant:
0:73                2 (const int)
0:73            Constant:
0:73              0 (const int)
0:73          Constant:
0:73            1 (const uint)
0:74      move second child to first child ( temp highp 2-component vector of uint)
0:74        vector swizzle ( temp highp 2-component vector of uint)
0:74          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:74            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:74              Constant:
0:74                3 (const int)
0:74            Constant:
0:74              2 (const int)
0:74          Sequence
0:74            Constant:
0:74              0 (const int)
0:74            Constant:
0:74              1 (const int)
0:74        subgroupClusteredMax ( global highp 2-component vector of uint)
0:74          vector swizzle ( temp highp 2-component vector of uint)
0:74            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:74                Constant:
0:74                  1 (const int)
0:74              Constant:
0:74                2 (const int)
0:74            Sequence
0:74              Constant:
0:74                0 (const int)
0:74              Constant:
0:74                1 (const int)
0:74          Constant:
0:74            1 (const uint)
0:75      move second child to first child ( temp highp 3-component vector of uint)
0:75        vector swizzle ( temp highp 3-component vector of uint)
0:75          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:75            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:75              Constant:
0:75                3 (const int)
0:75            Constant:
0:75              2 (const int)
0:75          Sequence
0:75            Constant:
0:75              0 (const int)
0:75            Constant:
0:75              1 (const int)
0:75            Constant:
0:75              2 (const int)
0:75        subgroupClusteredMax ( global highp 3-component vector of uint)
0:75          vector swizzle ( temp highp 3-component vector of uint)
0:75            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:75                Constant:
0:75                  2 (const int)
0:75              Constant:
0:75                2 (const int)
0:75            Sequence
0:75              Constant:
0:75                0 (const int)
0:75              Constant:
0:75                1 (const int)
0:75              Constant:
0:75                2 (const int)
0:75          Constant:
0:75            1 (const uint)
0:76      move second child to first child ( temp highp 4-component vector of uint)
0:76        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:76          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:76            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:76            Constant:
0:76              3 (const int)
0:76          Constant:
0:76            2 (const int)
0:76        subgroupClusteredMax ( global highp 4-component vector of uint)
0:76          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:76            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:76              Constant:
0:76                3 (const int)
0:76            Constant:
0:76              2 (const int)
0:76          Constant:
0:76            1 (const uint)
0:78      move second child to first child ( temp highp int)
0:78        direct index ( temp highp int)
0:78          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:78            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:78              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:78              Constant:
0:78                0 (const int)
0:78            Constant:
0:78              1 (const int)
0:78          Constant:
0:78            0 (const int)
0:78        subgroupClusteredAnd ( global highp int)
0:78          direct index ( temp highp int)
0:78            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:78              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:78                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:78                Constant:
0:78                  0 (const int)
0:78              Constant:
0:78                1 (const int)
0:78            Constant:
0:78              0 (const int)
0:78          Constant:
0:78            1 (const uint)
0:79      move second child to first child ( temp highp 2-component vector of int)
0:79        vector swizzle ( temp highp 2-component vector of int)
0:79          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:79            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:79              Constant:
0:79                0 (const int)
0:79            Constant:
0:79              1 (const int)
0:79          Sequence
0:79            Constant:
0:79              0 (const int)
0:79            Constant:
0:79              1 (const int)
0:79        subgroupClusteredAnd ( global highp 2-component vector of int)
0:79          vector swizzle ( temp highp 2-component vector of int)
0:79            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:79                Constant:
0:79                  1 (const int)
0:79              Constant:
0:79                1 (const int)
0:79            Sequence
0:79              Constant:
0:79                0 (const int)
0:79              Constant:
0:79                1 (const int)
0:79          Constant:
0:79            1 (const uint)
0:80      move second child to first child ( temp highp 3-component vector of int)
0:80        vector swizzle ( temp highp 3-component vector of int)
0:80          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:80            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:80              Constant:
0:80                0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80          Sequence
0:80            Constant:
0:80              0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80            Constant:
0:80              2 (const int)
0:80        subgroupClusteredAnd ( global highp 3-component vector of int)
0:80          vector swizzle ( temp highp 3-component vector of int)
0:80            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:80                Constant:
0:80                  2 (const int)
0:80              Constant:
0:80                1 (const int)
0:80            Sequence
0:80              Constant:
0:80                0 (const int)
0:80              Constant:
0:80                1 (const int)
0:80              Constant:
0:80                2 (const int)
0:80          Constant:
0:80            1 (const uint)
0:81      move second child to first child ( temp highp 4-component vector of int)
0:81        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:81          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:81            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:81            Constant:
0:81              0 (const int)
0:81          Constant:
0:81            1 (const int)
0:81        subgroupClusteredAnd ( global highp 4-component vector of int)
0:81          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:81            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:81              Constant:
0:81                3 (const int)
0:81            Constant:
0:81              1 (const int)
0:81          Constant:
0:81            1 (const uint)
0:83      move second child to first child ( temp highp uint)
0:83        direct index ( temp highp uint)
0:83          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:83            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:83              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:83              Constant:
0:83                1 (const int)
0:83            Constant:
0:83              2 (const int)
0:83          Constant:
0:83            0 (const int)
0:83        subgroupClusteredAnd ( global highp uint)
0:83          direct index ( temp highp uint)
0:83            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:83              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:83                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:83                Constant:
0:83                  0 (const int)
0:83              Constant:
0:83                2 (const int)
0:83            Constant:
0:83              0 (const int)
0:83          Constant:
0:83            1 (const uint)
0:84      move second child to first child ( temp highp 2-component vector of uint)
0:84        vector swizzle ( temp highp 2-component vector of uint)
0:84          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:84            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:84              Constant:
0:84                1 (const int)
0:84            Constant:
0:84              2 (const int)
0:84          Sequence
0:84            Constant:
0:84              0 (const int)
0:84            Constant:
0:84              1 (const int)
0:84        subgroupClusteredAnd ( global highp 2-component vector of uint)
0:84          vector swizzle ( temp highp 2-component vector of uint)
0:84            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:84                Constant:
0:84                  1 (const int)
0:84              Constant:
0:84                2 (const int)
0:84            Sequence
0:84              Constant:
0:84                0 (const int)
0:84              Constant:
0:84                1 (const int)
0:84          Constant:
0:84            1 (const uint)
0:85      move second child to first child ( temp highp 3-component vector of uint)
0:85        vector swizzle ( temp highp 3-component vector of uint)
0:85          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:85            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:85              Constant:
0:85                1 (const int)
0:85            Constant:
0:85              2 (const int)
0:85          Sequence
0:85            Constant:
0:85              0 (const int)
0:85            Constant:
0:85              1 (const int)
0:85            Constant:
0:85              2 (const int)
0:85        subgroupClusteredAnd ( global highp 3-component vector of uint)
0:85          vector swizzle ( temp highp 3-component vector of uint)
0:85            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:85                Constant:
0:85                  2 (const int)
0:85              Constant:
0:85                2 (const int)
0:85            Sequence
0:85              Constant:
0:85                0 (const int)
0:85              Constant:
0:85                1 (const int)
0:85              Constant:
0:85                2 (const int)
0:85          Constant:
0:85            1 (const uint)
0:86      move second child to first child ( temp highp 4-component vector of uint)
0:86        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:86          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:86            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:86            Constant:
0:86              1 (const int)
0:86          Constant:
0:86            2 (const int)
0:86        subgroupClusteredAnd ( global highp 4-component vector of uint)
0:86          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:86            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:86              Constant:
0:86                3 (const int)
0:86            Constant:
0:86              2 (const int)
0:86          Constant:
0:86            1 (const uint)
0:88      move second child to first child ( temp highp int)
0:88        direct index ( temp highp int)
0:88          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:88            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:88              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:88              Constant:
0:88                2 (const int)
0:88            Constant:
0:88              1 (const int)
0:88          Constant:
0:88            0 (const int)
0:88        Convert bool to int ( temp highp int)
0:88          subgroupClusteredAnd ( global bool)
0:88            Compare Less Than ( temp bool)
0:88              direct index ( temp highp int)
0:88                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:88                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:88                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:88                    Constant:
0:88                      0 (const int)
0:88                  Constant:
0:88                    1 (const int)
0:88                Constant:
0:88                  0 (const int)
0:88              Constant:
0:88                0 (const int)
0:88            Constant:
0:88              1 (const uint)
0:89      move second child to first child ( temp highp 2-component vector of int)
0:89        vector swizzle ( temp highp 2-component vector of int)
0:89          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:89            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:89              Constant:
0:89                2 (const int)
0:89            Constant:
0:89              1 (const int)
0:89          Sequence
0:89            Constant:
0:89              0 (const int)
0:89            Constant:
0:89              1 (const int)
0:89        Convert bool to int ( temp highp 2-component vector of int)
0:89          subgroupClusteredAnd ( global 2-component vector of bool)
0:89            Compare Less Than ( global 2-component vector of bool, operation at highp)
0:89              vector swizzle ( temp highp 2-component vector of int)
0:89                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:89                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:89                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:89                    Constant:
0:89                      1 (const int)
0:89                  Constant:
0:89                    1 (const int)
0:89                Sequence
0:89                  Constant:
0:89                    0 (const int)
0:89                  Constant:
0:89                    1 (const int)
0:89              Constant:
0:89                0 (const int)
0:89                0 (const int)
0:89            Constant:
0:89              1 (const uint)
0:90      move second child to first child ( temp highp 3-component vector of int)
0:90        vector swizzle ( temp highp 3-component vector of int)
0:90          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:90            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:90              Constant:
0:90                2 (const int)
0:90            Constant:
0:90              1 (const int)
0:90          Sequence
0:90            Constant:
0:90              0 (const int)
0:90            Constant:
0:90              1 (const int)
0:90            Constant:
0:90              2 (const int)
0:90        Convert bool to int ( temp highp 3-component vector of int)
0:90          subgroupClusteredAnd ( global 3-component vector of bool)
0:90            Compare Less Than ( global 3-component vector of bool, operation at highp)
0:90              vector swizzle ( temp highp 3-component vector of int)
0:90                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:90                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:90                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:90                    Constant:
0:90                      1 (const int)
0:90                  Constant:
0:90                    1 (const int)
0:90                Sequence
0:90                  Constant:
0:90                    0 (const int)
0:90                  Constant:
0:90                    1 (const int)
0:90                  Constant:
0:90                    2 (const int)
0:90              Constant:
0:90                0 (const int)
0:90                0 (const int)
0:90                0 (const int)
0:90            Constant:
0:90              1 (const uint)
0:91      move second child to first child ( temp highp 4-component vector of int)
0:91        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:91          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:91            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:91            Constant:
0:91              2 (const int)
0:91          Constant:
0:91            1 (const int)
0:91        Convert bool to int ( temp highp 4-component vector of int)
0:91          subgroupClusteredAnd ( global 4-component vector of bool)
0:91            Compare Less Than ( global 4-component vector of bool, operation at highp)
0:91              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:91                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:91                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:91                  Constant:
0:91                    1 (const int)
0:91                Constant:
0:91                  1 (const int)
0:91              Constant:
0:91                0 (const int)
0:91                0 (const int)
0:91                0 (const int)
0:91                0 (const int)
0:91            Constant:
0:91              1 (const uint)
0:93      move second child to first child ( temp highp int)
0:93        direct index ( temp highp int)
0:93          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:93            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:93              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:93              Constant:
0:93                3 (const int)
0:93            Constant:
0:93              1 (const int)
0:93          Constant:
0:93            0 (const int)
0:93        subgroupClusteredOr ( global highp int)
0:93          direct index ( temp highp int)
0:93            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:93              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:93                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:93                Constant:
0:93                  0 (const int)
0:93              Constant:
0:93                1 (const int)
0:93            Constant:
0:93              0 (const int)
0:93          Constant:
0:93            1 (const uint)
0:94      move second child to first child ( temp highp 2-component vector of int)
0:94        vector swizzle ( temp highp 2-component vector of int)
0:94          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:94            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:94              Constant:
0:94                3 (const int)
0:94            Constant:
0:94              1 (const int)
0:94          Sequence
0:94            Constant:
0:94              0 (const int)
0:94            Constant:
0:94              1 (const int)
0:94        subgroupClusteredOr ( global highp 2-component vector of int)
0:94          vector swizzle ( temp highp 2-component vector of int)
0:94            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:94                Constant:
0:94                  1 (const int)
0:94              Constant:
0:94                1 (const int)
0:94            Sequence
0:94              Constant:
0:94                0 (const int)
0:94              Constant:
0:94                1 (const int)
0:94          Constant:
0:94            1 (const uint)
0:95      move second child to first child ( temp highp 3-component vector of int)
0:95        vector swizzle ( temp highp 3-component vector of int)
0:95          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:95            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:95              Constant:
0:95                3 (const int)
0:95            Constant:
0:95              1 (const int)
0:95          Sequence
0:95            Constant:
0:95              0 (const int)
0:95            Constant:
0:95              1 (const int)
0:95            Constant:
0:95              2 (const int)
0:95        subgroupClusteredOr ( global highp 3-component vector of int)
0:95          vector swizzle ( temp highp 3-component vector of int)
0:95            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:95                Constant:
0:95                  2 (const int)
0:95              Constant:
0:95                1 (const int)
0:95            Sequence
0:95              Constant:
0:95                0 (const int)
0:95              Constant:
0:95                1 (const int)
0:95              Constant:
0:95                2 (const int)
0:95          Constant:
0:95            1 (const uint)
0:96      move second child to first child ( temp highp 4-component vector of int)
0:96        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:96          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:96            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:96            Constant:
0:96              3 (const int)
0:96          Constant:
0:96            1 (const int)
0:96        subgroupClusteredOr ( global highp 4-component vector of int)
0:96          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:96            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:96              Constant:
0:96                3 (const int)
0:96            Constant:
0:96              1 (const int)
0:96          Constant:
0:96            1 (const uint)
0:98      move second child to first child ( temp highp uint)
0:98        direct index ( temp highp uint)
0:98          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:98            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:98              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:98              Constant:
0:98                0 (const int)
0:98            Constant:
0:98              2 (const int)
0:98          Constant:
0:98            0 (const int)
0:98        subgroupClusteredOr ( global highp uint)
0:98          direct index ( temp highp uint)
0:98            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:98              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:98                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:98                Constant:
0:98                  0 (const int)
0:98              Constant:
0:98                2 (const int)
0:98            Constant:
0:98              0 (const int)
0:98          Constant:
0:98            1 (const uint)
0:99      move second child to first child ( temp highp 2-component vector of uint)
0:99        vector swizzle ( temp highp 2-component vector of uint)
0:99          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:99            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:99              Constant:
0:99                0 (const int)
0:99            Constant:
0:99              2 (const int)
0:99          Sequence
0:99            Constant:
0:99              0 (const int)
0:99            Constant:
0:99              1 (const int)
0:99        subgroupClusteredOr ( global highp 2-component vector of uint)
0:99          vector swizzle ( temp highp 2-component vector of uint)
0:99            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:99                Constant:
0:99                  1 (const int)
0:99              Constant:
0:99                2 (const int)
0:99            Sequence
0:99              Constant:
0:99                0 (const int)
0:99              Constant:
0:99                1 (const int)
0:99          Constant:
0:99            1 (const uint)
0:100      move second child to first child ( temp highp 3-component vector of uint)
0:100        vector swizzle ( temp highp 3-component vector of uint)
0:100          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:100            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:100              Constant:
0:100                0 (const int)
0:100            Constant:
0:100              2 (const int)
0:100          Sequence
0:100            Constant:
0:100              0 (const int)
0:100            Constant:
0:100              1 (const int)
0:100            Constant:
0:100              2 (const int)
0:100        subgroupClusteredOr ( global highp 3-component vector of uint)
0:100          vector swizzle ( temp highp 3-component vector of uint)
0:100            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:100                Constant:
0:100                  2 (const int)
0:100              Constant:
0:100                2 (const int)
0:100            Sequence
0:100              Constant:
0:100                0 (const int)
0:100              Constant:
0:100                1 (const int)
0:100              Constant:
0:100                2 (const int)
0:100          Constant:
0:100            1 (const uint)
0:101      move second child to first child ( temp highp 4-component vector of uint)
0:101        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:101          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:101            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:101            Constant:
0:101              0 (const int)
0:101          Constant:
0:101            2 (const int)
0:101        subgroupClusteredOr ( global highp 4-component vector of uint)
0:101          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:101            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:101              Constant:
0:101                3 (const int)
0:101            Constant:
0:101              2 (const int)
0:101          Constant:
0:101            1 (const uint)
0:103      move second child to first child ( temp highp int)
0:103        direct index ( temp highp int)
0:103          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:103            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:103              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:103              Constant:
0:103                1 (const int)
0:103            Constant:
0:103              1 (const int)
0:103          Constant:
0:103            0 (const int)
0:103        Convert bool to int ( temp highp int)
0:103          subgroupClusteredOr ( global bool)
0:103            Compare Less Than ( temp bool)
0:103              direct index ( temp highp int)
0:103                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:103                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:103                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:103                    Constant:
0:103                      0 (const int)
0:103                  Constant:
0:103                    1 (const int)
0:103                Constant:
0:103                  0 (const int)
0:103              Constant:
0:103                0 (const int)
0:103            Constant:
0:103              1 (const uint)
0:104      move second child to first child ( temp highp 2-component vector of int)
0:104        vector swizzle ( temp highp 2-component vector of int)
0:104          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:104            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:104              Constant:
0:104                1 (const int)
0:104            Constant:
0:104              1 (const int)
0:104          Sequence
0:104            Constant:
0:104              0 (const int)
0:104            Constant:
0:104              1 (const int)
0:104        Convert bool to int ( temp highp 2-component vector of int)
0:104          subgroupClusteredOr ( global 2-component vector of bool)
0:104            Compare Less Than ( global 2-component vector of bool, operation at highp)
0:104              vector swizzle ( temp highp 2-component vector of int)
0:104                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:104                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:104                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:104                    Constant:
0:104                      1 (const int)
0:104                  Constant:
0:104                    1 (const int)
0:104                Sequence
0:104                  Constant:
0:104                    0 (const int)
0:104                  Constant:
0:104                    1 (const int)
0:104              Constant:
0:104                0 (const int)
0:104                0 (const int)
0:104            Constant:
0:104              1 (const uint)
0:105      move second child to first child ( temp highp 3-component vector of int)
0:105        vector swizzle ( temp highp 3-component vector of int)
0:105          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:105            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:105              Constant:
0:105                1 (const int)
0:105            Constant:
0:105              1 (const int)
0:105          Sequence
0:105            Constant:
0:105              0 (const int)
0:105            Constant:
0:105              1 (const int)
0:105            Constant:
0:105              2 (const int)
0:105        Convert bool to int ( temp highp 3-component vector of int)
0:105          subgroupClusteredOr ( global 3-component vector of bool)
0:105            Compare Less Than ( global 3-component vector of bool, operation at highp)
0:105              vector swizzle ( temp highp 3-component vector of int)
0:105                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:105                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:105                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:105                    Constant:
0:105                      1 (const int)
0:105                  Constant:
0:105                    1 (const int)
0:105                Sequence
0:105                  Constant:
0:105                    0 (const int)
0:105                  Constant:
0:105                    1 (const int)
0:105                  Constant:
0:105                    2 (const int)
0:105              Constant:
0:105                0 (const int)
0:105                0 (const int)
0:105                0 (const int)
0:105            Constant:
0:105              1 (const uint)
0:106      move second child to first child ( temp highp 4-component vector of int)
0:106        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:106          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:106            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:106            Constant:
0:106              1 (const int)
0:106          Constant:
0:106            1 (const int)
0:106        Convert bool to int ( temp highp 4-component vector of int)
0:106          subgroupClusteredOr ( global 4-component vector of bool)
0:106            Compare Less Than ( global 4-component vector of bool, operation at highp)
0:106              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:106                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:106                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:106                  Constant:
0:106                    1 (const int)
0:106                Constant:
0:106                  1 (const int)
0:106              Constant:
0:106                0 (const int)
0:106                0 (const int)
0:106                0 (const int)
0:106                0 (const int)
0:106            Constant:
0:106              1 (const uint)
0:108      move second child to first child ( temp highp int)
0:108        direct index ( temp highp int)
0:108          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:108            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:108              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:108              Constant:
0:108                2 (const int)
0:108            Constant:
0:108              1 (const int)
0:108          Constant:
0:108            0 (const int)
0:108        subgroupClusteredXor ( global highp int)
0:108          direct index ( temp highp int)
0:108            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:108              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:108                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:108                Constant:
0:108                  0 (const int)
0:108              Constant:
0:108                1 (const int)
0:108            Constant:
0:108              0 (const int)
0:108          Constant:
0:108            1 (const uint)
0:109      move second child to first child ( temp highp 2-component vector of int)
0:109        vector swizzle ( temp highp 2-component vector of int)
0:109          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:109            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:109              Constant:
0:109                2 (const int)
0:109            Constant:
0:109              1 (const int)
0:109          Sequence
0:109            Constant:
0:109              0 (const int)
0:109            Constant:
0:109              1 (const int)
0:109        subgroupClusteredXor ( global highp 2-component vector of int)
0:109          vector swizzle ( temp highp 2-component vector of int)
0:109            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:109              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:109                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:109                Constant:
0:109                  1 (const int)
0:109              Constant:
0:109                1 (const int)
0:109            Sequence
0:109              Constant:
0:109                0 (const int)
0:109              Constant:
0:109                1 (const int)
0:109          Constant:
0:109            1 (const uint)
0:110      move second child to first child ( temp highp 3-component vector of int)
0:110        vector swizzle ( temp highp 3-component vector of int)
0:110          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:110            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:110              Constant:
0:110                2 (const int)
0:110            Constant:
0:110              1 (const int)
0:110          Sequence
0:110            Constant:
0:110              0 (const int)
0:110            Constant:
0:110              1 (const int)
0:110            Constant:
0:110              2 (const int)
0:110        subgroupClusteredXor ( global highp 3-component vector of int)
0:110          vector swizzle ( temp highp 3-component vector of int)
0:110            i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:110              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:110                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:110                Constant:
0:110                  2 (const int)
0:110              Constant:
0:110                1 (const int)
0:110            Sequence
0:110              Constant:
0:110                0 (const int)
0:110              Constant:
0:110                1 (const int)
0:110              Constant:
0:110                2 (const int)
0:110          Constant:
0:110            1 (const uint)
0:111      move second child to first child ( temp highp 4-component vector of int)
0:111        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:111          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:111            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:111            Constant:
0:111              2 (const int)
0:111          Constant:
0:111            1 (const int)
0:111        subgroupClusteredXor ( global highp 4-component vector of int)
0:111          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:111            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:111              Constant:
0:111                3 (const int)
0:111            Constant:
0:111              1 (const int)
0:111          Constant:
0:111            1 (const uint)
0:113      move second child to first child ( temp highp uint)
0:113        direct index ( temp highp uint)
0:113          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:113            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:113              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:113              Constant:
0:113                3 (const int)
0:113            Constant:
0:113              2 (const int)
0:113          Constant:
0:113            0 (const int)
0:113        subgroupClusteredXor ( global highp uint)
0:113          direct index ( temp highp uint)
0:113            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:113              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:113                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:113                Constant:
0:113                  0 (const int)
0:113              Constant:
0:113                2 (const int)
0:113            Constant:
0:113              0 (const int)
0:113          Constant:
0:113            1 (const uint)
0:114      move second child to first child ( temp highp 2-component vector of uint)
0:114        vector swizzle ( temp highp 2-component vector of uint)
0:114          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:114            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:114              Constant:
0:114                3 (const int)
0:114            Constant:
0:114              2 (const int)
0:114          Sequence
0:114            Constant:
0:114              0 (const int)
0:114            Constant:
0:114              1 (const int)
0:114        subgroupClusteredXor ( global highp 2-component vector of uint)
0:114          vector swizzle ( temp highp 2-component vector of uint)
0:114            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:114                Constant:
0:114                  1 (const int)
0:114              Constant:
0:114                2 (const int)
0:114            Sequence
0:114              Constant:
0:114                0 (const int)
0:114              Constant:
0:114                1 (const int)
0:114          Constant:
0:114            1 (const uint)
0:115      move second child to first child ( temp highp 3-component vector of uint)
0:115        vector swizzle ( temp highp 3-component vector of uint)
0:115          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:115            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:115              Constant:
0:115                3 (const int)
0:115            Constant:
0:115              2 (const int)
0:115          Sequence
0:115            Constant:
0:115              0 (const int)
0:115            Constant:
0:115              1 (const int)
0:115            Constant:
0:115              2 (const int)
0:115        subgroupClusteredXor ( global highp 3-component vector of uint)
0:115          vector swizzle ( temp highp 3-component vector of uint)
0:115            u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:115                Constant:
0:115                  2 (const int)
0:115              Constant:
0:115                2 (const int)
0:115            Sequence
0:115              Constant:
0:115                0 (const int)
0:115              Constant:
0:115                1 (const int)
0:115              Constant:
0:115                2 (const int)
0:115          Constant:
0:115            1 (const uint)
0:116      move second child to first child ( temp highp 4-component vector of uint)
0:116        u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:116          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:116            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:116            Constant:
0:116              3 (const int)
0:116          Constant:
0:116            2 (const int)
0:116        subgroupClusteredXor ( global highp 4-component vector of uint)
0:116          u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
0:116            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:116              Constant:
0:116                3 (const int)
0:116            Constant:
0:116              2 (const int)
0:116          Constant:
0:116            1 (const uint)
0:118      move second child to first child ( temp highp int)
0:118        direct index ( temp highp int)
0:118          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:118            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:118              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:118              Constant:
0:118                0 (const int)
0:118            Constant:
0:118              1 (const int)
0:118          Constant:
0:118            0 (const int)
0:118        Convert bool to int ( temp highp int)
0:118          subgroupClusteredXor ( global bool)
0:118            Compare Less Than ( temp bool)
0:118              direct index ( temp highp int)
0:118                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:118                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:118                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:118                    Constant:
0:118                      0 (const int)
0:118                  Constant:
0:118                    1 (const int)
0:118                Constant:
0:118                  0 (const int)
0:118              Constant:
0:118                0 (const int)
0:118            Constant:
0:118              1 (const uint)
0:119      move second child to first child ( temp highp 2-component vector of int)
0:119        vector swizzle ( temp highp 2-component vector of int)
0:119          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:119            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:119              Constant:
0:119                0 (const int)
0:119            Constant:
0:119              1 (const int)
0:119          Sequence
0:119            Constant:
0:119              0 (const int)
0:119            Constant:
0:119              1 (const int)
0:119        Convert bool to int ( temp highp 2-component vector of int)
0:119          subgroupClusteredXor ( global 2-component vector of bool)
0:119            Compare Less Than ( global 2-component vector of bool, operation at highp)
0:119              vector swizzle ( temp highp 2-component vector of int)
0:119                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:119                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:119                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:119                    Constant:
0:119                      1 (const int)
0:119                  Constant:
0:119                    1 (const int)
0:119                Sequence
0:119                  Constant:
0:119                    0 (const int)
0:119                  Constant:
0:119                    1 (const int)
0:119              Constant:
0:119                0 (const int)
0:119                0 (const int)
0:119            Constant:
0:119              1 (const uint)
0:120      move second child to first child ( temp highp 3-component vector of int)
0:120        vector swizzle ( temp highp 3-component vector of int)
0:120          i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:120            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:120              Constant:
0:120                0 (const int)
0:120            Constant:
0:120              1 (const int)
0:120          Sequence
0:120            Constant:
0:120              0 (const int)
0:120            Constant:
0:120              1 (const int)
0:120            Constant:
0:120              2 (const int)
0:120        Convert bool to int ( temp highp 3-component vector of int)
0:120          subgroupClusteredXor ( global 3-component vector of bool)
0:120            Compare Less Than ( global 3-component vector of bool, operation at highp)
0:120              vector swizzle ( temp highp 3-component vector of int)
0:120                i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:120                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:120                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:120                    Constant:
0:120                      1 (const int)
0:120                  Constant:
0:120                    1 (const int)
0:120                Sequence
0:120                  Constant:
0:120                    0 (const int)
0:120                  Constant:
0:120                    1 (const int)
0:120                  Constant:
0:120                    2 (const int)
0:120              Constant:
0:120                0 (const int)
0:120                0 (const int)
0:120                0 (const int)
0:120            Constant:
0:120              1 (const uint)
0:121      move second child to first child ( temp highp 4-component vector of int)
0:121        i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:121          direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:121            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:121            Constant:
0:121              0 (const int)
0:121          Constant:
0:121            1 (const int)
0:121        Convert bool to int ( temp highp 4-component vector of int)
0:121          subgroupClusteredXor ( global 4-component vector of bool)
0:121            Compare Less Than ( global 4-component vector of bool, operation at highp)
0:121              i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
0:121                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:121                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
0:121                  Constant:
0:121                    1 (const int)
0:121                Constant:
0:121                  1 (const int)
0:121              Constant:
0:121                0 (const int)
0:121                0 (const int)
0:121                0 (const int)
0:121                0 (const int)
0:121            Constant:
0:121              1 (const uint)
0:?   Linker Objects
0:?     'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
0:?       8 (const uint)
0:?       1 (const uint)
0:?       1 (const uint)
0:?     'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})

