glsl.450.subgroupClustered.comp
Shader version: 450
Requested GL_KHR_shader_subgroup_basic
Requested GL_KHR_shader_subgroup_clustered
local_size = (8, 1, 1)
0:? Sequence
0:15  Function Definition: main( ( global void)
0:15    Function Parameters: 
0:17    Sequence
0:17      Sequence
0:17        move second child to first child ( temp uint)
0:17          'invocation' ( temp uint)
0:17          mod ( temp uint)
0:17            add ( temp uint)
0:17              'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
0:17              'gl_SubgroupSize' ( in uint SubgroupSize)
0:17            Constant:
0:17              4 (const uint)
0:19      move second child to first child ( temp float)
0:19        direct index ( temp float)
0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:19              'invocation' ( temp uint)
0:19            Constant:
0:19              0 (const int)
0:19          Constant:
0:19            0 (const int)
0:19        subgroupClusteredAdd ( global float)
0:19          direct index ( temp float)
0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:19                Constant:
0:19                  0 (const int)
0:19              Constant:
0:19                0 (const int)
0:19            Constant:
0:19              0 (const int)
0:19          Constant:
0:19            1 (const uint)
0:20      move second child to first child ( temp 2-component vector of float)
0:20        vector swizzle ( temp 2-component vector of float)
0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:20              'invocation' ( temp uint)
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        subgroupClusteredAdd ( global 2-component vector of float)
0:20          vector swizzle ( temp 2-component vector of float)
0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:20                Constant:
0:20                  1 (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            1 (const uint)
0:21      move second child to first child ( temp 3-component vector of float)
0:21        vector swizzle ( temp 3-component vector of float)
0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:21              'invocation' ( temp uint)
0:21            Constant:
0:21              0 (const int)
0:21          Sequence
0:21            Constant:
0:21              0 (const int)
0:21            Constant:
0:21              1 (const int)
0:21            Constant:
0:21              2 (const int)
0:21        subgroupClusteredAdd ( global 3-component vector of float)
0:21          vector swizzle ( temp 3-component vector of float)
0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:21                Constant:
0:21                  2 (const int)
0:21              Constant:
0:21                0 (const int)
0:21            Sequence
0:21              Constant:
0:21                0 (const int)
0:21              Constant:
0:21                1 (const int)
0:21              Constant:
0:21                2 (const int)
0:21          Constant:
0:21            1 (const uint)
0:22      move second child to first child ( temp 4-component vector of float)
0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:22            'invocation' ( temp uint)
0:22          Constant:
0:22            0 (const int)
0:22        subgroupClusteredAdd ( global 4-component vector of float)
0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:22              Constant:
0:22                3 (const int)
0:22            Constant:
0:22              0 (const int)
0:22          Constant:
0:22            1 (const uint)
0:24      move second child to first child ( temp int)
0:24        direct index ( temp int)
0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:24              'invocation' ( temp uint)
0:24            Constant:
0:24              1 (const int)
0:24          Constant:
0:24            0 (const int)
0:24        subgroupClusteredAdd ( global int)
0:24          direct index ( temp int)
0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:24                Constant:
0:24                  0 (const int)
0:24              Constant:
0:24                1 (const int)
0:24            Constant:
0:24              0 (const int)
0:24          Constant:
0:24            1 (const uint)
0:25      move second child to first child ( temp 2-component vector of int)
0:25        vector swizzle ( temp 2-component vector of int)
0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:25              'invocation' ( temp uint)
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        subgroupClusteredAdd ( global 2-component vector of int)
0:25          vector swizzle ( temp 2-component vector of int)
0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
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            1 (const uint)
0:26      move second child to first child ( temp 3-component vector of int)
0:26        vector swizzle ( temp 3-component vector of int)
0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:26              'invocation' ( temp uint)
0:26            Constant:
0:26              1 (const int)
0:26          Sequence
0:26            Constant:
0:26              0 (const int)
0:26            Constant:
0:26              1 (const int)
0:26            Constant:
0:26              2 (const int)
0:26        subgroupClusteredAdd ( global 3-component vector of int)
0:26          vector swizzle ( temp 3-component vector of int)
0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:26                Constant:
0:26                  2 (const int)
0:26              Constant:
0:26                1 (const int)
0:26            Sequence
0:26              Constant:
0:26                0 (const int)
0:26              Constant:
0:26                1 (const int)
0:26              Constant:
0:26                2 (const int)
0:26          Constant:
0:26            1 (const uint)
0:27      move second child to first child ( temp 4-component vector of int)
0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:27            'invocation' ( temp uint)
0:27          Constant:
0:27            1 (const int)
0:27        subgroupClusteredAdd ( global 4-component vector of int)
0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:27              Constant:
0:27                3 (const int)
0:27            Constant:
0:27              1 (const int)
0:27          Constant:
0:27            1 (const uint)
0:29      move second child to first child ( temp uint)
0:29        direct index ( temp uint)
0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:29              'invocation' ( temp uint)
0:29            Constant:
0:29              2 (const int)
0:29          Constant:
0:29            0 (const int)
0:29        subgroupClusteredAdd ( global uint)
0:29          direct index ( temp uint)
0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:29                Constant:
0:29                  0 (const int)
0:29              Constant:
0:29                2 (const int)
0:29            Constant:
0:29              0 (const int)
0:29          Constant:
0:29            1 (const uint)
0:30      move second child to first child ( temp 2-component vector of uint)
0:30        vector swizzle ( temp 2-component vector of uint)
0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:30              'invocation' ( temp uint)
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        subgroupClusteredAdd ( global 2-component vector of uint)
0:30          vector swizzle ( temp 2-component vector of uint)
0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:30                Constant:
0:30                  1 (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            1 (const uint)
0:31      move second child to first child ( temp 3-component vector of uint)
0:31        vector swizzle ( temp 3-component vector of uint)
0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:31              'invocation' ( temp uint)
0:31            Constant:
0:31              2 (const int)
0:31          Sequence
0:31            Constant:
0:31              0 (const int)
0:31            Constant:
0:31              1 (const int)
0:31            Constant:
0:31              2 (const int)
0:31        subgroupClusteredAdd ( global 3-component vector of uint)
0:31          vector swizzle ( temp 3-component vector of uint)
0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:31                Constant:
0:31                  2 (const int)
0:31              Constant:
0:31                2 (const int)
0:31            Sequence
0:31              Constant:
0:31                0 (const int)
0:31              Constant:
0:31                1 (const int)
0:31              Constant:
0:31                2 (const int)
0:31          Constant:
0:31            1 (const uint)
0:32      move second child to first child ( temp 4-component vector of uint)
0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:32            'invocation' ( temp uint)
0:32          Constant:
0:32            2 (const int)
0:32        subgroupClusteredAdd ( global 4-component vector of uint)
0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:32              Constant:
0:32                3 (const int)
0:32            Constant:
0:32              2 (const int)
0:32          Constant:
0:32            1 (const uint)
0:34      move second child to first child ( temp double)
0:34        direct index ( temp double)
0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:34              'invocation' ( temp uint)
0:34            Constant:
0:34              3 (const int)
0:34          Constant:
0:34            0 (const int)
0:34        subgroupClusteredAdd ( global double)
0:34          direct index ( temp double)
0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:34                Constant:
0:34                  0 (const int)
0:34              Constant:
0:34                3 (const int)
0:34            Constant:
0:34              0 (const int)
0:34          Constant:
0:34            1 (const uint)
0:35      move second child to first child ( temp 2-component vector of double)
0:35        vector swizzle ( temp 2-component vector of double)
0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:35              'invocation' ( temp uint)
0:35            Constant:
0:35              3 (const int)
0:35          Sequence
0:35            Constant:
0:35              0 (const int)
0:35            Constant:
0:35              1 (const int)
0:35        subgroupClusteredAdd ( global 2-component vector of double)
0:35          vector swizzle ( temp 2-component vector of double)
0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:35                Constant:
0:35                  1 (const int)
0:35              Constant:
0:35                3 (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            1 (const uint)
0:36      move second child to first child ( temp 3-component vector of double)
0:36        vector swizzle ( temp 3-component vector of double)
0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:36              'invocation' ( temp uint)
0:36            Constant:
0:36              3 (const int)
0:36          Sequence
0:36            Constant:
0:36              0 (const int)
0:36            Constant:
0:36              1 (const int)
0:36            Constant:
0:36              2 (const int)
0:36        subgroupClusteredAdd ( global 3-component vector of double)
0:36          vector swizzle ( temp 3-component vector of double)
0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:36                Constant:
0:36                  2 (const int)
0:36              Constant:
0:36                3 (const int)
0:36            Sequence
0:36              Constant:
0:36                0 (const int)
0:36              Constant:
0:36                1 (const int)
0:36              Constant:
0:36                2 (const int)
0:36          Constant:
0:36            1 (const uint)
0:37      move second child to first child ( temp 4-component vector of double)
0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:37            'invocation' ( temp uint)
0:37          Constant:
0:37            3 (const int)
0:37        subgroupClusteredAdd ( global 4-component vector of double)
0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:37              Constant:
0:37                3 (const int)
0:37            Constant:
0:37              3 (const int)
0:37          Constant:
0:37            1 (const uint)
0:39      move second child to first child ( temp float)
0:39        direct index ( temp float)
0:39          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:39              'invocation' ( temp uint)
0:39            Constant:
0:39              0 (const int)
0:39          Constant:
0:39            0 (const int)
0:39        subgroupClusteredMul ( global float)
0:39          direct index ( temp float)
0:39            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:39                Constant:
0:39                  0 (const int)
0:39              Constant:
0:39                0 (const int)
0:39            Constant:
0:39              0 (const int)
0:39          Constant:
0:39            1 (const uint)
0:40      move second child to first child ( temp 2-component vector of float)
0:40        vector swizzle ( temp 2-component vector of float)
0:40          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:40              'invocation' ( temp uint)
0:40            Constant:
0:40              0 (const int)
0:40          Sequence
0:40            Constant:
0:40              0 (const int)
0:40            Constant:
0:40              1 (const int)
0:40        subgroupClusteredMul ( global 2-component vector of float)
0:40          vector swizzle ( temp 2-component vector of float)
0:40            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:40                Constant:
0:40                  1 (const int)
0:40              Constant:
0:40                0 (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            1 (const uint)
0:41      move second child to first child ( temp 3-component vector of float)
0:41        vector swizzle ( temp 3-component vector of float)
0:41          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:41              'invocation' ( temp uint)
0:41            Constant:
0:41              0 (const int)
0:41          Sequence
0:41            Constant:
0:41              0 (const int)
0:41            Constant:
0:41              1 (const int)
0:41            Constant:
0:41              2 (const int)
0:41        subgroupClusteredMul ( global 3-component vector of float)
0:41          vector swizzle ( temp 3-component vector of float)
0:41            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:41              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:41                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:41                Constant:
0:41                  2 (const int)
0:41              Constant:
0:41                0 (const int)
0:41            Sequence
0:41              Constant:
0:41                0 (const int)
0:41              Constant:
0:41                1 (const int)
0:41              Constant:
0:41                2 (const int)
0:41          Constant:
0:41            1 (const uint)
0:42      move second child to first child ( temp 4-component vector of float)
0:42        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:42            'invocation' ( temp uint)
0:42          Constant:
0:42            0 (const int)
0:42        subgroupClusteredMul ( global 4-component vector of float)
0:42          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:42            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:42              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:42              Constant:
0:42                3 (const int)
0:42            Constant:
0:42              0 (const int)
0:42          Constant:
0:42            1 (const uint)
0:44      move second child to first child ( temp int)
0:44        direct index ( temp int)
0:44          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:44              'invocation' ( temp uint)
0:44            Constant:
0:44              1 (const int)
0:44          Constant:
0:44            0 (const int)
0:44        subgroupClusteredMul ( global int)
0:44          direct index ( temp int)
0:44            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:44                Constant:
0:44                  0 (const int)
0:44              Constant:
0:44                1 (const int)
0:44            Constant:
0:44              0 (const int)
0:44          Constant:
0:44            1 (const uint)
0:45      move second child to first child ( temp 2-component vector of int)
0:45        vector swizzle ( temp 2-component vector of int)
0:45          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:45              'invocation' ( temp uint)
0:45            Constant:
0:45              1 (const int)
0:45          Sequence
0:45            Constant:
0:45              0 (const int)
0:45            Constant:
0:45              1 (const int)
0:45        subgroupClusteredMul ( global 2-component vector of int)
0:45          vector swizzle ( temp 2-component vector of int)
0:45            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:45                Constant:
0:45                  1 (const int)
0:45              Constant:
0:45                1 (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            1 (const uint)
0:46      move second child to first child ( temp 3-component vector of int)
0:46        vector swizzle ( temp 3-component vector of int)
0:46          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:46              'invocation' ( temp uint)
0:46            Constant:
0:46              1 (const int)
0:46          Sequence
0:46            Constant:
0:46              0 (const int)
0:46            Constant:
0:46              1 (const int)
0:46            Constant:
0:46              2 (const int)
0:46        subgroupClusteredMul ( global 3-component vector of int)
0:46          vector swizzle ( temp 3-component vector of int)
0:46            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:46                Constant:
0:46                  2 (const int)
0:46              Constant:
0:46                1 (const int)
0:46            Sequence
0:46              Constant:
0:46                0 (const int)
0:46              Constant:
0:46                1 (const int)
0:46              Constant:
0:46                2 (const int)
0:46          Constant:
0:46            1 (const uint)
0:47      move second child to first child ( temp 4-component vector of int)
0:47        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:47            'invocation' ( temp uint)
0:47          Constant:
0:47            1 (const int)
0:47        subgroupClusteredMul ( global 4-component vector of int)
0:47          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:47              Constant:
0:47                3 (const int)
0:47            Constant:
0:47              1 (const int)
0:47          Constant:
0:47            1 (const uint)
0:49      move second child to first child ( temp uint)
0:49        direct index ( temp uint)
0:49          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:49              'invocation' ( temp uint)
0:49            Constant:
0:49              2 (const int)
0:49          Constant:
0:49            0 (const int)
0:49        subgroupClusteredMul ( global uint)
0:49          direct index ( temp uint)
0:49            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:49                Constant:
0:49                  0 (const int)
0:49              Constant:
0:49                2 (const int)
0:49            Constant:
0:49              0 (const int)
0:49          Constant:
0:49            1 (const uint)
0:50      move second child to first child ( temp 2-component vector of uint)
0:50        vector swizzle ( temp 2-component vector of uint)
0:50          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:50              'invocation' ( temp uint)
0:50            Constant:
0:50              2 (const int)
0:50          Sequence
0:50            Constant:
0:50              0 (const int)
0:50            Constant:
0:50              1 (const int)
0:50        subgroupClusteredMul ( global 2-component vector of uint)
0:50          vector swizzle ( temp 2-component vector of uint)
0:50            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:50                Constant:
0:50                  1 (const int)
0:50              Constant:
0:50                2 (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            1 (const uint)
0:51      move second child to first child ( temp 3-component vector of uint)
0:51        vector swizzle ( temp 3-component vector of uint)
0:51          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:51              'invocation' ( temp uint)
0:51            Constant:
0:51              2 (const int)
0:51          Sequence
0:51            Constant:
0:51              0 (const int)
0:51            Constant:
0:51              1 (const int)
0:51            Constant:
0:51              2 (const int)
0:51        subgroupClusteredMul ( global 3-component vector of uint)
0:51          vector swizzle ( temp 3-component vector of uint)
0:51            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:51                Constant:
0:51                  2 (const int)
0:51              Constant:
0:51                2 (const int)
0:51            Sequence
0:51              Constant:
0:51                0 (const int)
0:51              Constant:
0:51                1 (const int)
0:51              Constant:
0:51                2 (const int)
0:51          Constant:
0:51            1 (const uint)
0:52      move second child to first child ( temp 4-component vector of uint)
0:52        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:52            'invocation' ( temp uint)
0:52          Constant:
0:52            2 (const int)
0:52        subgroupClusteredMul ( global 4-component vector of uint)
0:52          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:52              Constant:
0:52                3 (const int)
0:52            Constant:
0:52              2 (const int)
0:52          Constant:
0:52            1 (const uint)
0:54      move second child to first child ( temp double)
0:54        direct index ( temp double)
0:54          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:54              'invocation' ( temp uint)
0:54            Constant:
0:54              3 (const int)
0:54          Constant:
0:54            0 (const int)
0:54        subgroupClusteredMul ( global double)
0:54          direct index ( temp double)
0:54            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:54                Constant:
0:54                  0 (const int)
0:54              Constant:
0:54                3 (const int)
0:54            Constant:
0:54              0 (const int)
0:54          Constant:
0:54            1 (const uint)
0:55      move second child to first child ( temp 2-component vector of double)
0:55        vector swizzle ( temp 2-component vector of double)
0:55          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:55              'invocation' ( temp uint)
0:55            Constant:
0:55              3 (const int)
0:55          Sequence
0:55            Constant:
0:55              0 (const int)
0:55            Constant:
0:55              1 (const int)
0:55        subgroupClusteredMul ( global 2-component vector of double)
0:55          vector swizzle ( temp 2-component vector of double)
0:55            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:55                Constant:
0:55                  1 (const int)
0:55              Constant:
0:55                3 (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            1 (const uint)
0:56      move second child to first child ( temp 3-component vector of double)
0:56        vector swizzle ( temp 3-component vector of double)
0:56          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:56              'invocation' ( temp uint)
0:56            Constant:
0:56              3 (const int)
0:56          Sequence
0:56            Constant:
0:56              0 (const int)
0:56            Constant:
0:56              1 (const int)
0:56            Constant:
0:56              2 (const int)
0:56        subgroupClusteredMul ( global 3-component vector of double)
0:56          vector swizzle ( temp 3-component vector of double)
0:56            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:56                Constant:
0:56                  2 (const int)
0:56              Constant:
0:56                3 (const int)
0:56            Sequence
0:56              Constant:
0:56                0 (const int)
0:56              Constant:
0:56                1 (const int)
0:56              Constant:
0:56                2 (const int)
0:56          Constant:
0:56            1 (const uint)
0:57      move second child to first child ( temp 4-component vector of double)
0:57        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:57            'invocation' ( temp uint)
0:57          Constant:
0:57            3 (const int)
0:57        subgroupClusteredMul ( global 4-component vector of double)
0:57          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:57              Constant:
0:57                3 (const int)
0:57            Constant:
0:57              3 (const int)
0:57          Constant:
0:57            1 (const uint)
0:59      move second child to first child ( temp float)
0:59        direct index ( temp float)
0:59          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:59              'invocation' ( temp uint)
0:59            Constant:
0:59              0 (const int)
0:59          Constant:
0:59            0 (const int)
0:59        subgroupClusteredMin ( global float)
0:59          direct index ( temp float)
0:59            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:59                Constant:
0:59                  0 (const int)
0:59              Constant:
0:59                0 (const int)
0:59            Constant:
0:59              0 (const int)
0:59          Constant:
0:59            1 (const uint)
0:60      move second child to first child ( temp 2-component vector of float)
0:60        vector swizzle ( temp 2-component vector of float)
0:60          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:60              'invocation' ( temp uint)
0:60            Constant:
0:60              0 (const int)
0:60          Sequence
0:60            Constant:
0:60              0 (const int)
0:60            Constant:
0:60              1 (const int)
0:60        subgroupClusteredMin ( global 2-component vector of float)
0:60          vector swizzle ( temp 2-component vector of float)
0:60            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:60                Constant:
0:60                  1 (const int)
0:60              Constant:
0:60                0 (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            1 (const uint)
0:61      move second child to first child ( temp 3-component vector of float)
0:61        vector swizzle ( temp 3-component vector of float)
0:61          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:61              'invocation' ( temp uint)
0:61            Constant:
0:61              0 (const int)
0:61          Sequence
0:61            Constant:
0:61              0 (const int)
0:61            Constant:
0:61              1 (const int)
0:61            Constant:
0:61              2 (const int)
0:61        subgroupClusteredMin ( global 3-component vector of float)
0:61          vector swizzle ( temp 3-component vector of float)
0:61            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:61                Constant:
0:61                  2 (const int)
0:61              Constant:
0:61                0 (const int)
0:61            Sequence
0:61              Constant:
0:61                0 (const int)
0:61              Constant:
0:61                1 (const int)
0:61              Constant:
0:61                2 (const int)
0:61          Constant:
0:61            1 (const uint)
0:62      move second child to first child ( temp 4-component vector of float)
0:62        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:62            'invocation' ( temp uint)
0:62          Constant:
0:62            0 (const int)
0:62        subgroupClusteredMin ( global 4-component vector of float)
0:62          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:62              Constant:
0:62                3 (const int)
0:62            Constant:
0:62              0 (const int)
0:62          Constant:
0:62            1 (const uint)
0:64      move second child to first child ( temp int)
0:64        direct index ( temp int)
0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:64              'invocation' ( temp uint)
0:64            Constant:
0:64              1 (const int)
0:64          Constant:
0:64            0 (const int)
0:64        subgroupClusteredMin ( global int)
0:64          direct index ( temp int)
0:64            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:64                Constant:
0:64                  0 (const int)
0:64              Constant:
0:64                1 (const int)
0:64            Constant:
0:64              0 (const int)
0:64          Constant:
0:64            1 (const uint)
0:65      move second child to first child ( temp 2-component vector of int)
0:65        vector swizzle ( temp 2-component vector of int)
0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:65              'invocation' ( temp uint)
0:65            Constant:
0:65              1 (const int)
0:65          Sequence
0:65            Constant:
0:65              0 (const int)
0:65            Constant:
0:65              1 (const int)
0:65        subgroupClusteredMin ( global 2-component vector of int)
0:65          vector swizzle ( temp 2-component vector of int)
0:65            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:65                Constant:
0:65                  1 (const int)
0:65              Constant:
0:65                1 (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            1 (const uint)
0:66      move second child to first child ( temp 3-component vector of int)
0:66        vector swizzle ( temp 3-component vector of int)
0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:66              'invocation' ( temp uint)
0:66            Constant:
0:66              1 (const int)
0:66          Sequence
0:66            Constant:
0:66              0 (const int)
0:66            Constant:
0:66              1 (const int)
0:66            Constant:
0:66              2 (const int)
0:66        subgroupClusteredMin ( global 3-component vector of int)
0:66          vector swizzle ( temp 3-component vector of int)
0:66            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:66                Constant:
0:66                  2 (const int)
0:66              Constant:
0:66                1 (const int)
0:66            Sequence
0:66              Constant:
0:66                0 (const int)
0:66              Constant:
0:66                1 (const int)
0:66              Constant:
0:66                2 (const int)
0:66          Constant:
0:66            1 (const uint)
0:67      move second child to first child ( temp 4-component vector of int)
0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:67            'invocation' ( temp uint)
0:67          Constant:
0:67            1 (const int)
0:67        subgroupClusteredMin ( global 4-component vector of int)
0:67          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:67            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:67              Constant:
0:67                3 (const int)
0:67            Constant:
0:67              1 (const int)
0:67          Constant:
0:67            1 (const uint)
0:69      move second child to first child ( temp uint)
0:69        direct index ( temp uint)
0:69          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:69            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:69              'invocation' ( temp uint)
0:69            Constant:
0:69              2 (const int)
0:69          Constant:
0:69            0 (const int)
0:69        subgroupClusteredMin ( global uint)
0:69          direct index ( temp uint)
0:69            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:69                Constant:
0:69                  0 (const int)
0:69              Constant:
0:69                2 (const int)
0:69            Constant:
0:69              0 (const int)
0:69          Constant:
0:69            1 (const uint)
0:70      move second child to first child ( temp 2-component vector of uint)
0:70        vector swizzle ( temp 2-component vector of uint)
0:70          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:70            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:70              'invocation' ( temp uint)
0:70            Constant:
0:70              2 (const int)
0:70          Sequence
0:70            Constant:
0:70              0 (const int)
0:70            Constant:
0:70              1 (const int)
0:70        subgroupClusteredMin ( global 2-component vector of uint)
0:70          vector swizzle ( temp 2-component vector of uint)
0:70            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:70                Constant:
0:70                  1 (const int)
0:70              Constant:
0:70                2 (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            1 (const uint)
0:71      move second child to first child ( temp 3-component vector of uint)
0:71        vector swizzle ( temp 3-component vector of uint)
0:71          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:71              'invocation' ( temp uint)
0:71            Constant:
0:71              2 (const int)
0:71          Sequence
0:71            Constant:
0:71              0 (const int)
0:71            Constant:
0:71              1 (const int)
0:71            Constant:
0:71              2 (const int)
0:71        subgroupClusteredMin ( global 3-component vector of uint)
0:71          vector swizzle ( temp 3-component vector of uint)
0:71            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:71                Constant:
0:71                  2 (const int)
0:71              Constant:
0:71                2 (const int)
0:71            Sequence
0:71              Constant:
0:71                0 (const int)
0:71              Constant:
0:71                1 (const int)
0:71              Constant:
0:71                2 (const int)
0:71          Constant:
0:71            1 (const uint)
0:72      move second child to first child ( temp 4-component vector of uint)
0:72        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:72          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:72            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:72            'invocation' ( temp uint)
0:72          Constant:
0:72            2 (const int)
0:72        subgroupClusteredMin ( global 4-component vector of uint)
0:72          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:72              Constant:
0:72                3 (const int)
0:72            Constant:
0:72              2 (const int)
0:72          Constant:
0:72            1 (const uint)
0:74      move second child to first child ( temp double)
0:74        direct index ( temp double)
0:74          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:74            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:74              'invocation' ( temp uint)
0:74            Constant:
0:74              3 (const int)
0:74          Constant:
0:74            0 (const int)
0:74        subgroupClusteredMin ( global double)
0:74          direct index ( temp double)
0:74            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:74                Constant:
0:74                  0 (const int)
0:74              Constant:
0:74                3 (const int)
0:74            Constant:
0:74              0 (const int)
0:74          Constant:
0:74            1 (const uint)
0:75      move second child to first child ( temp 2-component vector of double)
0:75        vector swizzle ( temp 2-component vector of double)
0:75          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:75            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:75              'invocation' ( temp uint)
0:75            Constant:
0:75              3 (const int)
0:75          Sequence
0:75            Constant:
0:75              0 (const int)
0:75            Constant:
0:75              1 (const int)
0:75        subgroupClusteredMin ( global 2-component vector of double)
0:75          vector swizzle ( temp 2-component vector of double)
0:75            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:75                Constant:
0:75                  1 (const int)
0:75              Constant:
0:75                3 (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            1 (const uint)
0:76      move second child to first child ( temp 3-component vector of double)
0:76        vector swizzle ( temp 3-component vector of double)
0:76          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:76              'invocation' ( temp uint)
0:76            Constant:
0:76              3 (const int)
0:76          Sequence
0:76            Constant:
0:76              0 (const int)
0:76            Constant:
0:76              1 (const int)
0:76            Constant:
0:76              2 (const int)
0:76        subgroupClusteredMin ( global 3-component vector of double)
0:76          vector swizzle ( temp 3-component vector of double)
0:76            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:76                Constant:
0:76                  2 (const int)
0:76              Constant:
0:76                3 (const int)
0:76            Sequence
0:76              Constant:
0:76                0 (const int)
0:76              Constant:
0:76                1 (const int)
0:76              Constant:
0:76                2 (const int)
0:76          Constant:
0:76            1 (const uint)
0:77      move second child to first child ( temp 4-component vector of double)
0:77        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:77          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:77            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:77            'invocation' ( temp uint)
0:77          Constant:
0:77            3 (const int)
0:77        subgroupClusteredMin ( global 4-component vector of double)
0:77          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:77              Constant:
0:77                3 (const int)
0:77            Constant:
0:77              3 (const int)
0:77          Constant:
0:77            1 (const uint)
0:79      move second child to first child ( temp float)
0:79        direct index ( temp float)
0:79          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:79            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:79              'invocation' ( temp uint)
0:79            Constant:
0:79              0 (const int)
0:79          Constant:
0:79            0 (const int)
0:79        subgroupClusteredMax ( global float)
0:79          direct index ( temp float)
0:79            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:79                Constant:
0:79                  0 (const int)
0:79              Constant:
0:79                0 (const int)
0:79            Constant:
0:79              0 (const int)
0:79          Constant:
0:79            1 (const uint)
0:80      move second child to first child ( temp 2-component vector of float)
0:80        vector swizzle ( temp 2-component vector of float)
0:80          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:80            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:80              'invocation' ( temp uint)
0:80            Constant:
0:80              0 (const int)
0:80          Sequence
0:80            Constant:
0:80              0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80        subgroupClusteredMax ( global 2-component vector of float)
0:80          vector swizzle ( temp 2-component vector of float)
0:80            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:80                Constant:
0:80                  1 (const int)
0:80              Constant:
0:80                0 (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            1 (const uint)
0:81      move second child to first child ( temp 3-component vector of float)
0:81        vector swizzle ( temp 3-component vector of float)
0:81          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:81              'invocation' ( temp uint)
0:81            Constant:
0:81              0 (const int)
0:81          Sequence
0:81            Constant:
0:81              0 (const int)
0:81            Constant:
0:81              1 (const int)
0:81            Constant:
0:81              2 (const int)
0:81        subgroupClusteredMax ( global 3-component vector of float)
0:81          vector swizzle ( temp 3-component vector of float)
0:81            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:81                Constant:
0:81                  2 (const int)
0:81              Constant:
0:81                0 (const int)
0:81            Sequence
0:81              Constant:
0:81                0 (const int)
0:81              Constant:
0:81                1 (const int)
0:81              Constant:
0:81                2 (const int)
0:81          Constant:
0:81            1 (const uint)
0:82      move second child to first child ( temp 4-component vector of float)
0:82        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:82          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:82            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:82            'invocation' ( temp uint)
0:82          Constant:
0:82            0 (const int)
0:82        subgroupClusteredMax ( global 4-component vector of float)
0:82          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:82              Constant:
0:82                3 (const int)
0:82            Constant:
0:82              0 (const int)
0:82          Constant:
0:82            1 (const uint)
0:84      move second child to first child ( temp int)
0:84        direct index ( temp int)
0:84          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:84            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:84              'invocation' ( temp uint)
0:84            Constant:
0:84              1 (const int)
0:84          Constant:
0:84            0 (const int)
0:84        subgroupClusteredMax ( global int)
0:84          direct index ( temp int)
0:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:84                Constant:
0:84                  0 (const int)
0:84              Constant:
0:84                1 (const int)
0:84            Constant:
0:84              0 (const int)
0:84          Constant:
0:84            1 (const uint)
0:85      move second child to first child ( temp 2-component vector of int)
0:85        vector swizzle ( temp 2-component vector of int)
0:85          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:85            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:85              'invocation' ( temp uint)
0:85            Constant:
0:85              1 (const int)
0:85          Sequence
0:85            Constant:
0:85              0 (const int)
0:85            Constant:
0:85              1 (const int)
0:85        subgroupClusteredMax ( global 2-component vector of int)
0:85          vector swizzle ( temp 2-component vector of int)
0:85            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:85                Constant:
0:85                  1 (const int)
0:85              Constant:
0:85                1 (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            1 (const uint)
0:86      move second child to first child ( temp 3-component vector of int)
0:86        vector swizzle ( temp 3-component vector of int)
0:86          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:86              'invocation' ( temp uint)
0:86            Constant:
0:86              1 (const int)
0:86          Sequence
0:86            Constant:
0:86              0 (const int)
0:86            Constant:
0:86              1 (const int)
0:86            Constant:
0:86              2 (const int)
0:86        subgroupClusteredMax ( global 3-component vector of int)
0:86          vector swizzle ( temp 3-component vector of int)
0:86            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:86                Constant:
0:86                  2 (const int)
0:86              Constant:
0:86                1 (const int)
0:86            Sequence
0:86              Constant:
0:86                0 (const int)
0:86              Constant:
0:86                1 (const int)
0:86              Constant:
0:86                2 (const int)
0:86          Constant:
0:86            1 (const uint)
0:87      move second child to first child ( temp 4-component vector of int)
0:87        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:87          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:87            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:87            'invocation' ( temp uint)
0:87          Constant:
0:87            1 (const int)
0:87        subgroupClusteredMax ( global 4-component vector of int)
0:87          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:87              Constant:
0:87                3 (const int)
0:87            Constant:
0:87              1 (const int)
0:87          Constant:
0:87            1 (const uint)
0:89      move second child to first child ( temp uint)
0:89        direct index ( temp uint)
0:89          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:89            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:89              'invocation' ( temp uint)
0:89            Constant:
0:89              2 (const int)
0:89          Constant:
0:89            0 (const int)
0:89        subgroupClusteredMax ( global uint)
0:89          direct index ( temp uint)
0:89            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:89              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:89                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:89                Constant:
0:89                  0 (const int)
0:89              Constant:
0:89                2 (const int)
0:89            Constant:
0:89              0 (const int)
0:89          Constant:
0:89            1 (const uint)
0:90      move second child to first child ( temp 2-component vector of uint)
0:90        vector swizzle ( temp 2-component vector of uint)
0:90          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:90            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:90              'invocation' ( temp uint)
0:90            Constant:
0:90              2 (const int)
0:90          Sequence
0:90            Constant:
0:90              0 (const int)
0:90            Constant:
0:90              1 (const int)
0:90        subgroupClusteredMax ( global 2-component vector of uint)
0:90          vector swizzle ( temp 2-component vector of uint)
0:90            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:90              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:90                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:90                Constant:
0:90                  1 (const int)
0:90              Constant:
0:90                2 (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            1 (const uint)
0:91      move second child to first child ( temp 3-component vector of uint)
0:91        vector swizzle ( temp 3-component vector of uint)
0:91          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:91              'invocation' ( temp uint)
0:91            Constant:
0:91              2 (const int)
0:91          Sequence
0:91            Constant:
0:91              0 (const int)
0:91            Constant:
0:91              1 (const int)
0:91            Constant:
0:91              2 (const int)
0:91        subgroupClusteredMax ( global 3-component vector of uint)
0:91          vector swizzle ( temp 3-component vector of uint)
0:91            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:91                Constant:
0:91                  2 (const int)
0:91              Constant:
0:91                2 (const int)
0:91            Sequence
0:91              Constant:
0:91                0 (const int)
0:91              Constant:
0:91                1 (const int)
0:91              Constant:
0:91                2 (const int)
0:91          Constant:
0:91            1 (const uint)
0:92      move second child to first child ( temp 4-component vector of uint)
0:92        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:92          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:92            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:92            'invocation' ( temp uint)
0:92          Constant:
0:92            2 (const int)
0:92        subgroupClusteredMax ( global 4-component vector of uint)
0:92          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:92            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:92              Constant:
0:92                3 (const int)
0:92            Constant:
0:92              2 (const int)
0:92          Constant:
0:92            1 (const uint)
0:94      move second child to first child ( temp double)
0:94        direct index ( temp double)
0:94          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:94            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:94              'invocation' ( temp uint)
0:94            Constant:
0:94              3 (const int)
0:94          Constant:
0:94            0 (const int)
0:94        subgroupClusteredMax ( global double)
0:94          direct index ( temp double)
0:94            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:94                Constant:
0:94                  0 (const int)
0:94              Constant:
0:94                3 (const int)
0:94            Constant:
0:94              0 (const int)
0:94          Constant:
0:94            1 (const uint)
0:95      move second child to first child ( temp 2-component vector of double)
0:95        vector swizzle ( temp 2-component vector of double)
0:95          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:95            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:95              'invocation' ( temp uint)
0:95            Constant:
0:95              3 (const int)
0:95          Sequence
0:95            Constant:
0:95              0 (const int)
0:95            Constant:
0:95              1 (const int)
0:95        subgroupClusteredMax ( global 2-component vector of double)
0:95          vector swizzle ( temp 2-component vector of double)
0:95            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:95                Constant:
0:95                  1 (const int)
0:95              Constant:
0:95                3 (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            1 (const uint)
0:96      move second child to first child ( temp 3-component vector of double)
0:96        vector swizzle ( temp 3-component vector of double)
0:96          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:96              'invocation' ( temp uint)
0:96            Constant:
0:96              3 (const int)
0:96          Sequence
0:96            Constant:
0:96              0 (const int)
0:96            Constant:
0:96              1 (const int)
0:96            Constant:
0:96              2 (const int)
0:96        subgroupClusteredMax ( global 3-component vector of double)
0:96          vector swizzle ( temp 3-component vector of double)
0:96            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:96                Constant:
0:96                  2 (const int)
0:96              Constant:
0:96                3 (const int)
0:96            Sequence
0:96              Constant:
0:96                0 (const int)
0:96              Constant:
0:96                1 (const int)
0:96              Constant:
0:96                2 (const int)
0:96          Constant:
0:96            1 (const uint)
0:97      move second child to first child ( temp 4-component vector of double)
0:97        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:97          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:97            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:97            'invocation' ( temp uint)
0:97          Constant:
0:97            3 (const int)
0:97        subgroupClusteredMax ( global 4-component vector of double)
0:97          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:97              Constant:
0:97                3 (const int)
0:97            Constant:
0:97              3 (const int)
0:97          Constant:
0:97            1 (const uint)
0:99      move second child to first child ( temp int)
0:99        direct index ( temp int)
0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:99            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:99              'invocation' ( temp uint)
0:99            Constant:
0:99              1 (const int)
0:99          Constant:
0:99            0 (const int)
0:99        subgroupClusteredAnd ( global int)
0:99          direct index ( temp int)
0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:99                Constant:
0:99                  0 (const int)
0:99              Constant:
0:99                1 (const int)
0:99            Constant:
0:99              0 (const int)
0:99          Constant:
0:99            1 (const uint)
0:100      move second child to first child ( temp 2-component vector of int)
0:100        vector swizzle ( temp 2-component vector of int)
0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:100            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:100              'invocation' ( temp uint)
0:100            Constant:
0:100              1 (const int)
0:100          Sequence
0:100            Constant:
0:100              0 (const int)
0:100            Constant:
0:100              1 (const int)
0:100        subgroupClusteredAnd ( global 2-component vector of int)
0:100          vector swizzle ( temp 2-component vector of int)
0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:100                Constant:
0:100                  1 (const int)
0:100              Constant:
0:100                1 (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            1 (const uint)
0:101      move second child to first child ( temp 3-component vector of int)
0:101        vector swizzle ( temp 3-component vector of int)
0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:101              'invocation' ( temp uint)
0:101            Constant:
0:101              1 (const int)
0:101          Sequence
0:101            Constant:
0:101              0 (const int)
0:101            Constant:
0:101              1 (const int)
0:101            Constant:
0:101              2 (const int)
0:101        subgroupClusteredAnd ( global 3-component vector of int)
0:101          vector swizzle ( temp 3-component vector of int)
0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:101                Constant:
0:101                  2 (const int)
0:101              Constant:
0:101                1 (const int)
0:101            Sequence
0:101              Constant:
0:101                0 (const int)
0:101              Constant:
0:101                1 (const int)
0:101              Constant:
0:101                2 (const int)
0:101          Constant:
0:101            1 (const uint)
0:102      move second child to first child ( temp 4-component vector of int)
0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:102          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:102            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:102            'invocation' ( temp uint)
0:102          Constant:
0:102            1 (const int)
0:102        subgroupClusteredAnd ( global 4-component vector of int)
0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:102              Constant:
0:102                3 (const int)
0:102            Constant:
0:102              1 (const int)
0:102          Constant:
0:102            1 (const uint)
0:104      move second child to first child ( temp uint)
0:104        direct index ( temp uint)
0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:104            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:104              'invocation' ( temp uint)
0:104            Constant:
0:104              2 (const int)
0:104          Constant:
0:104            0 (const int)
0:104        subgroupClusteredAnd ( global uint)
0:104          direct index ( temp uint)
0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:104              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:104                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:104                Constant:
0:104                  0 (const int)
0:104              Constant:
0:104                2 (const int)
0:104            Constant:
0:104              0 (const int)
0:104          Constant:
0:104            1 (const uint)
0:105      move second child to first child ( temp 2-component vector of uint)
0:105        vector swizzle ( temp 2-component vector of uint)
0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:105            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:105              'invocation' ( temp uint)
0:105            Constant:
0:105              2 (const int)
0:105          Sequence
0:105            Constant:
0:105              0 (const int)
0:105            Constant:
0:105              1 (const int)
0:105        subgroupClusteredAnd ( global 2-component vector of uint)
0:105          vector swizzle ( temp 2-component vector of uint)
0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:105                Constant:
0:105                  1 (const int)
0:105              Constant:
0:105                2 (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            1 (const uint)
0:106      move second child to first child ( temp 3-component vector of uint)
0:106        vector swizzle ( temp 3-component vector of uint)
0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:106              'invocation' ( temp uint)
0:106            Constant:
0:106              2 (const int)
0:106          Sequence
0:106            Constant:
0:106              0 (const int)
0:106            Constant:
0:106              1 (const int)
0:106            Constant:
0:106              2 (const int)
0:106        subgroupClusteredAnd ( global 3-component vector of uint)
0:106          vector swizzle ( temp 3-component vector of uint)
0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:106                Constant:
0:106                  2 (const int)
0:106              Constant:
0:106                2 (const int)
0:106            Sequence
0:106              Constant:
0:106                0 (const int)
0:106              Constant:
0:106                1 (const int)
0:106              Constant:
0:106                2 (const int)
0:106          Constant:
0:106            1 (const uint)
0:107      move second child to first child ( temp 4-component vector of uint)
0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:107          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:107            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:107            'invocation' ( temp uint)
0:107          Constant:
0:107            2 (const int)
0:107        subgroupClusteredAnd ( global 4-component vector of uint)
0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:107              Constant:
0:107                3 (const int)
0:107            Constant:
0:107              2 (const int)
0:107          Constant:
0:107            1 (const uint)
0:109      move second child to first child ( temp int)
0:109        direct index ( temp int)
0:109          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:109            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:109              'invocation' ( temp uint)
0:109            Constant:
0:109              1 (const int)
0:109          Constant:
0:109            0 (const int)
0:109        Convert bool to int ( temp int)
0:109          subgroupClusteredAnd ( global bool)
0:109            Compare Less Than ( temp bool)
0:109              direct index ( temp int)
0:109                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:109                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:109                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:109                    Constant:
0:109                      0 (const int)
0:109                  Constant:
0:109                    1 (const int)
0:109                Constant:
0:109                  0 (const int)
0:109              Constant:
0:109                0 (const int)
0:109            Constant:
0:109              1 (const uint)
0:110      move second child to first child ( temp 2-component vector of int)
0:110        vector swizzle ( temp 2-component vector of int)
0:110          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:110            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:110              'invocation' ( temp uint)
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        Convert bool to int ( temp 2-component vector of int)
0:110          subgroupClusteredAnd ( global 2-component vector of bool)
0:110            Compare Less Than ( global 2-component vector of bool)
0:110              vector swizzle ( temp 2-component vector of int)
0:110                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:110                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:110                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:110                    Constant:
0:110                      1 (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                0 (const int)
0:110                0 (const int)
0:110            Constant:
0:110              1 (const uint)
0:111      move second child to first child ( temp 3-component vector of int)
0:111        vector swizzle ( temp 3-component vector of int)
0:111          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:111              'invocation' ( temp uint)
0:111            Constant:
0:111              1 (const int)
0:111          Sequence
0:111            Constant:
0:111              0 (const int)
0:111            Constant:
0:111              1 (const int)
0:111            Constant:
0:111              2 (const int)
0:111        Convert bool to int ( temp 3-component vector of int)
0:111          subgroupClusteredAnd ( global 3-component vector of bool)
0:111            Compare Less Than ( global 3-component vector of bool)
0:111              vector swizzle ( temp 3-component vector of int)
0:111                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:111                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:111                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:111                    Constant:
0:111                      1 (const int)
0:111                  Constant:
0:111                    1 (const int)
0:111                Sequence
0:111                  Constant:
0:111                    0 (const int)
0:111                  Constant:
0:111                    1 (const int)
0:111                  Constant:
0:111                    2 (const int)
0:111              Constant:
0:111                0 (const int)
0:111                0 (const int)
0:111                0 (const int)
0:111            Constant:
0:111              1 (const uint)
0:112      move second child to first child ( temp 4-component vector of int)
0:112        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:112          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:112            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:112            'invocation' ( temp uint)
0:112          Constant:
0:112            1 (const int)
0:112        Convert bool to int ( temp 4-component vector of int)
0:112          subgroupClusteredAnd ( global 4-component vector of bool)
0:112            Compare Less Than ( global 4-component vector of bool)
0:112              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:112                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:112                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:112                  Constant:
0:112                    1 (const int)
0:112                Constant:
0:112                  1 (const int)
0:112              Constant:
0:112                0 (const int)
0:112                0 (const int)
0:112                0 (const int)
0:112                0 (const int)
0:112            Constant:
0:112              1 (const uint)
0:114      move second child to first child ( temp int)
0:114        direct index ( temp int)
0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:114            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:114              'invocation' ( temp uint)
0:114            Constant:
0:114              1 (const int)
0:114          Constant:
0:114            0 (const int)
0:114        subgroupClusteredOr ( global int)
0:114          direct index ( temp int)
0:114            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:114                Constant:
0:114                  0 (const int)
0:114              Constant:
0:114                1 (const int)
0:114            Constant:
0:114              0 (const int)
0:114          Constant:
0:114            1 (const uint)
0:115      move second child to first child ( temp 2-component vector of int)
0:115        vector swizzle ( temp 2-component vector of int)
0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:115            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:115              'invocation' ( temp uint)
0:115            Constant:
0:115              1 (const int)
0:115          Sequence
0:115            Constant:
0:115              0 (const int)
0:115            Constant:
0:115              1 (const int)
0:115        subgroupClusteredOr ( global 2-component vector of int)
0:115          vector swizzle ( temp 2-component vector of int)
0:115            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:115                Constant:
0:115                  1 (const int)
0:115              Constant:
0:115                1 (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            1 (const uint)
0:116      move second child to first child ( temp 3-component vector of int)
0:116        vector swizzle ( temp 3-component vector of int)
0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:116              'invocation' ( temp uint)
0:116            Constant:
0:116              1 (const int)
0:116          Sequence
0:116            Constant:
0:116              0 (const int)
0:116            Constant:
0:116              1 (const int)
0:116            Constant:
0:116              2 (const int)
0:116        subgroupClusteredOr ( global 3-component vector of int)
0:116          vector swizzle ( temp 3-component vector of int)
0:116            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:116                Constant:
0:116                  2 (const int)
0:116              Constant:
0:116                1 (const int)
0:116            Sequence
0:116              Constant:
0:116                0 (const int)
0:116              Constant:
0:116                1 (const int)
0:116              Constant:
0:116                2 (const int)
0:116          Constant:
0:116            1 (const uint)
0:117      move second child to first child ( temp 4-component vector of int)
0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:117          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:117            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:117            'invocation' ( temp uint)
0:117          Constant:
0:117            1 (const int)
0:117        subgroupClusteredOr ( global 4-component vector of int)
0:117          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:117            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:117              Constant:
0:117                3 (const int)
0:117            Constant:
0:117              1 (const int)
0:117          Constant:
0:117            1 (const uint)
0:119      move second child to first child ( temp uint)
0:119        direct index ( temp uint)
0:119          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:119            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:119              'invocation' ( temp uint)
0:119            Constant:
0:119              2 (const int)
0:119          Constant:
0:119            0 (const int)
0:119        subgroupClusteredOr ( global uint)
0:119          direct index ( temp uint)
0:119            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:119              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:119                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:119                Constant:
0:119                  0 (const int)
0:119              Constant:
0:119                2 (const int)
0:119            Constant:
0:119              0 (const int)
0:119          Constant:
0:119            1 (const uint)
0:120      move second child to first child ( temp 2-component vector of uint)
0:120        vector swizzle ( temp 2-component vector of uint)
0:120          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:120            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:120              'invocation' ( temp uint)
0:120            Constant:
0:120              2 (const int)
0:120          Sequence
0:120            Constant:
0:120              0 (const int)
0:120            Constant:
0:120              1 (const int)
0:120        subgroupClusteredOr ( global 2-component vector of uint)
0:120          vector swizzle ( temp 2-component vector of uint)
0:120            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:120              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:120                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:120                Constant:
0:120                  1 (const int)
0:120              Constant:
0:120                2 (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            1 (const uint)
0:121      move second child to first child ( temp 3-component vector of uint)
0:121        vector swizzle ( temp 3-component vector of uint)
0:121          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:121            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:121              'invocation' ( temp uint)
0:121            Constant:
0:121              2 (const int)
0:121          Sequence
0:121            Constant:
0:121              0 (const int)
0:121            Constant:
0:121              1 (const int)
0:121            Constant:
0:121              2 (const int)
0:121        subgroupClusteredOr ( global 3-component vector of uint)
0:121          vector swizzle ( temp 3-component vector of uint)
0:121            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:121                Constant:
0:121                  2 (const int)
0:121              Constant:
0:121                2 (const int)
0:121            Sequence
0:121              Constant:
0:121                0 (const int)
0:121              Constant:
0:121                1 (const int)
0:121              Constant:
0:121                2 (const int)
0:121          Constant:
0:121            1 (const uint)
0:122      move second child to first child ( temp 4-component vector of uint)
0:122        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:122          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:122            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:122            'invocation' ( temp uint)
0:122          Constant:
0:122            2 (const int)
0:122        subgroupClusteredOr ( global 4-component vector of uint)
0:122          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:122            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:122              Constant:
0:122                3 (const int)
0:122            Constant:
0:122              2 (const int)
0:122          Constant:
0:122            1 (const uint)
0:124      move second child to first child ( temp int)
0:124        direct index ( temp int)
0:124          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:124            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:124              'invocation' ( temp uint)
0:124            Constant:
0:124              1 (const int)
0:124          Constant:
0:124            0 (const int)
0:124        Convert bool to int ( temp int)
0:124          subgroupClusteredOr ( global bool)
0:124            Compare Less Than ( temp bool)
0:124              direct index ( temp int)
0:124                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:124                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:124                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:124                    Constant:
0:124                      0 (const int)
0:124                  Constant:
0:124                    1 (const int)
0:124                Constant:
0:124                  0 (const int)
0:124              Constant:
0:124                0 (const int)
0:124            Constant:
0:124              1 (const uint)
0:125      move second child to first child ( temp 2-component vector of int)
0:125        vector swizzle ( temp 2-component vector of int)
0:125          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:125            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:125              'invocation' ( temp uint)
0:125            Constant:
0:125              1 (const int)
0:125          Sequence
0:125            Constant:
0:125              0 (const int)
0:125            Constant:
0:125              1 (const int)
0:125        Convert bool to int ( temp 2-component vector of int)
0:125          subgroupClusteredOr ( global 2-component vector of bool)
0:125            Compare Less Than ( global 2-component vector of bool)
0:125              vector swizzle ( temp 2-component vector of int)
0:125                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:125                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:125                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:125                    Constant:
0:125                      1 (const int)
0:125                  Constant:
0:125                    1 (const int)
0:125                Sequence
0:125                  Constant:
0:125                    0 (const int)
0:125                  Constant:
0:125                    1 (const int)
0:125              Constant:
0:125                0 (const int)
0:125                0 (const int)
0:125            Constant:
0:125              1 (const uint)
0:126      move second child to first child ( temp 3-component vector of int)
0:126        vector swizzle ( temp 3-component vector of int)
0:126          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:126            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:126              'invocation' ( temp uint)
0:126            Constant:
0:126              1 (const int)
0:126          Sequence
0:126            Constant:
0:126              0 (const int)
0:126            Constant:
0:126              1 (const int)
0:126            Constant:
0:126              2 (const int)
0:126        Convert bool to int ( temp 3-component vector of int)
0:126          subgroupClusteredOr ( global 3-component vector of bool)
0:126            Compare Less Than ( global 3-component vector of bool)
0:126              vector swizzle ( temp 3-component vector of int)
0:126                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:126                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:126                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:126                    Constant:
0:126                      1 (const int)
0:126                  Constant:
0:126                    1 (const int)
0:126                Sequence
0:126                  Constant:
0:126                    0 (const int)
0:126                  Constant:
0:126                    1 (const int)
0:126                  Constant:
0:126                    2 (const int)
0:126              Constant:
0:126                0 (const int)
0:126                0 (const int)
0:126                0 (const int)
0:126            Constant:
0:126              1 (const uint)
0:127      move second child to first child ( temp 4-component vector of int)
0:127        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:127          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:127            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:127            'invocation' ( temp uint)
0:127          Constant:
0:127            1 (const int)
0:127        Convert bool to int ( temp 4-component vector of int)
0:127          subgroupClusteredOr ( global 4-component vector of bool)
0:127            Compare Less Than ( global 4-component vector of bool)
0:127              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:127                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:127                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:127                  Constant:
0:127                    1 (const int)
0:127                Constant:
0:127                  1 (const int)
0:127              Constant:
0:127                0 (const int)
0:127                0 (const int)
0:127                0 (const int)
0:127                0 (const int)
0:127            Constant:
0:127              1 (const uint)
0:129      move second child to first child ( temp int)
0:129        direct index ( temp int)
0:129          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:129            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:129              'invocation' ( temp uint)
0:129            Constant:
0:129              1 (const int)
0:129          Constant:
0:129            0 (const int)
0:129        subgroupClusteredXor ( global int)
0:129          direct index ( temp int)
0:129            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:129              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:129                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:129                Constant:
0:129                  0 (const int)
0:129              Constant:
0:129                1 (const int)
0:129            Constant:
0:129              0 (const int)
0:129          Constant:
0:129            1 (const uint)
0:130      move second child to first child ( temp 2-component vector of int)
0:130        vector swizzle ( temp 2-component vector of int)
0:130          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:130            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:130              'invocation' ( temp uint)
0:130            Constant:
0:130              1 (const int)
0:130          Sequence
0:130            Constant:
0:130              0 (const int)
0:130            Constant:
0:130              1 (const int)
0:130        subgroupClusteredXor ( global 2-component vector of int)
0:130          vector swizzle ( temp 2-component vector of int)
0:130            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:130                Constant:
0:130                  1 (const int)
0:130              Constant:
0:130                1 (const int)
0:130            Sequence
0:130              Constant:
0:130                0 (const int)
0:130              Constant:
0:130                1 (const int)
0:130          Constant:
0:130            1 (const uint)
0:131      move second child to first child ( temp 3-component vector of int)
0:131        vector swizzle ( temp 3-component vector of int)
0:131          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:131            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:131              'invocation' ( temp uint)
0:131            Constant:
0:131              1 (const int)
0:131          Sequence
0:131            Constant:
0:131              0 (const int)
0:131            Constant:
0:131              1 (const int)
0:131            Constant:
0:131              2 (const int)
0:131        subgroupClusteredXor ( global 3-component vector of int)
0:131          vector swizzle ( temp 3-component vector of int)
0:131            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:131                Constant:
0:131                  2 (const int)
0:131              Constant:
0:131                1 (const int)
0:131            Sequence
0:131              Constant:
0:131                0 (const int)
0:131              Constant:
0:131                1 (const int)
0:131              Constant:
0:131                2 (const int)
0:131          Constant:
0:131            1 (const uint)
0:132      move second child to first child ( temp 4-component vector of int)
0:132        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:132          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:132            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:132            'invocation' ( temp uint)
0:132          Constant:
0:132            1 (const int)
0:132        subgroupClusteredXor ( global 4-component vector of int)
0:132          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:132            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:132              Constant:
0:132                3 (const int)
0:132            Constant:
0:132              1 (const int)
0:132          Constant:
0:132            1 (const uint)
0:134      move second child to first child ( temp uint)
0:134        direct index ( temp uint)
0:134          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:134            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:134              'invocation' ( temp uint)
0:134            Constant:
0:134              2 (const int)
0:134          Constant:
0:134            0 (const int)
0:134        subgroupClusteredXor ( global uint)
0:134          direct index ( temp uint)
0:134            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:134              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:134                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:134                Constant:
0:134                  0 (const int)
0:134              Constant:
0:134                2 (const int)
0:134            Constant:
0:134              0 (const int)
0:134          Constant:
0:134            1 (const uint)
0:135      move second child to first child ( temp 2-component vector of uint)
0:135        vector swizzle ( temp 2-component vector of uint)
0:135          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:135            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:135              'invocation' ( temp uint)
0:135            Constant:
0:135              2 (const int)
0:135          Sequence
0:135            Constant:
0:135              0 (const int)
0:135            Constant:
0:135              1 (const int)
0:135        subgroupClusteredXor ( global 2-component vector of uint)
0:135          vector swizzle ( temp 2-component vector of uint)
0:135            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:135                Constant:
0:135                  1 (const int)
0:135              Constant:
0:135                2 (const int)
0:135            Sequence
0:135              Constant:
0:135                0 (const int)
0:135              Constant:
0:135                1 (const int)
0:135          Constant:
0:135            1 (const uint)
0:136      move second child to first child ( temp 3-component vector of uint)
0:136        vector swizzle ( temp 3-component vector of uint)
0:136          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:136            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:136              'invocation' ( temp uint)
0:136            Constant:
0:136              2 (const int)
0:136          Sequence
0:136            Constant:
0:136              0 (const int)
0:136            Constant:
0:136              1 (const int)
0:136            Constant:
0:136              2 (const int)
0:136        subgroupClusteredXor ( global 3-component vector of uint)
0:136          vector swizzle ( temp 3-component vector of uint)
0:136            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:136              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:136                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:136                Constant:
0:136                  2 (const int)
0:136              Constant:
0:136                2 (const int)
0:136            Sequence
0:136              Constant:
0:136                0 (const int)
0:136              Constant:
0:136                1 (const int)
0:136              Constant:
0:136                2 (const int)
0:136          Constant:
0:136            1 (const uint)
0:137      move second child to first child ( temp 4-component vector of uint)
0:137        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:137          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:137            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:137            'invocation' ( temp uint)
0:137          Constant:
0:137            2 (const int)
0:137        subgroupClusteredXor ( global 4-component vector of uint)
0:137          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:137            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:137              Constant:
0:137                3 (const int)
0:137            Constant:
0:137              2 (const int)
0:137          Constant:
0:137            1 (const uint)
0:139      move second child to first child ( temp int)
0:139        direct index ( temp int)
0:139          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:139            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:139              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:139              'invocation' ( temp uint)
0:139            Constant:
0:139              1 (const int)
0:139          Constant:
0:139            0 (const int)
0:139        Convert bool to int ( temp int)
0:139          subgroupClusteredXor ( global bool)
0:139            Compare Less Than ( temp bool)
0:139              direct index ( temp int)
0:139                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:139                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:139                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:139                    Constant:
0:139                      0 (const int)
0:139                  Constant:
0:139                    1 (const int)
0:139                Constant:
0:139                  0 (const int)
0:139              Constant:
0:139                0 (const int)
0:139            Constant:
0:139              1 (const uint)
0:140      move second child to first child ( temp 2-component vector of int)
0:140        vector swizzle ( temp 2-component vector of int)
0:140          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:140            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:140              'invocation' ( temp uint)
0:140            Constant:
0:140              1 (const int)
0:140          Sequence
0:140            Constant:
0:140              0 (const int)
0:140            Constant:
0:140              1 (const int)
0:140        Convert bool to int ( temp 2-component vector of int)
0:140          subgroupClusteredXor ( global 2-component vector of bool)
0:140            Compare Less Than ( global 2-component vector of bool)
0:140              vector swizzle ( temp 2-component vector of int)
0:140                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:140                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:140                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:140                    Constant:
0:140                      1 (const int)
0:140                  Constant:
0:140                    1 (const int)
0:140                Sequence
0:140                  Constant:
0:140                    0 (const int)
0:140                  Constant:
0:140                    1 (const int)
0:140              Constant:
0:140                0 (const int)
0:140                0 (const int)
0:140            Constant:
0:140              1 (const uint)
0:141      move second child to first child ( temp 3-component vector of int)
0:141        vector swizzle ( temp 3-component vector of int)
0:141          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:141            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:141              'invocation' ( temp uint)
0:141            Constant:
0:141              1 (const int)
0:141          Sequence
0:141            Constant:
0:141              0 (const int)
0:141            Constant:
0:141              1 (const int)
0:141            Constant:
0:141              2 (const int)
0:141        Convert bool to int ( temp 3-component vector of int)
0:141          subgroupClusteredXor ( global 3-component vector of bool)
0:141            Compare Less Than ( global 3-component vector of bool)
0:141              vector swizzle ( temp 3-component vector of int)
0:141                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:141                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:141                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:141                    Constant:
0:141                      1 (const int)
0:141                  Constant:
0:141                    1 (const int)
0:141                Sequence
0:141                  Constant:
0:141                    0 (const int)
0:141                  Constant:
0:141                    1 (const int)
0:141                  Constant:
0:141                    2 (const int)
0:141              Constant:
0:141                0 (const int)
0:141                0 (const int)
0:141                0 (const int)
0:141            Constant:
0:141              1 (const uint)
0:142      move second child to first child ( temp 4-component vector of int)
0:142        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:142          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:142            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:142            'invocation' ( temp uint)
0:142          Constant:
0:142            1 (const int)
0:142        Convert bool to int ( temp 4-component vector of int)
0:142          subgroupClusteredXor ( global 4-component vector of bool)
0:142            Compare Less Than ( global 4-component vector of bool)
0:142              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:142                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:142                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:142                  Constant:
0:142                    1 (const int)
0:142                Constant:
0:142                  1 (const int)
0:142              Constant:
0:142                0 (const int)
0:142                0 (const int)
0:142                0 (const int)
0:142                0 (const int)
0:142            Constant:
0:142              1 (const uint)
0:?   Linker Objects
0:?     'gl_WorkGroupSize' ( const 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 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})


Linked compute stage:


Shader version: 450
Requested GL_KHR_shader_subgroup_basic
Requested GL_KHR_shader_subgroup_clustered
local_size = (8, 1, 1)
0:? Sequence
0:15  Function Definition: main( ( global void)
0:15    Function Parameters: 
0:17    Sequence
0:17      Sequence
0:17        move second child to first child ( temp uint)
0:17          'invocation' ( temp uint)
0:17          mod ( temp uint)
0:17            add ( temp uint)
0:17              'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
0:17              'gl_SubgroupSize' ( in uint SubgroupSize)
0:17            Constant:
0:17              4 (const uint)
0:19      move second child to first child ( temp float)
0:19        direct index ( temp float)
0:19          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:19            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:19              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:19              'invocation' ( temp uint)
0:19            Constant:
0:19              0 (const int)
0:19          Constant:
0:19            0 (const int)
0:19        subgroupClusteredAdd ( global float)
0:19          direct index ( temp float)
0:19            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:19              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:19                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:19                Constant:
0:19                  0 (const int)
0:19              Constant:
0:19                0 (const int)
0:19            Constant:
0:19              0 (const int)
0:19          Constant:
0:19            1 (const uint)
0:20      move second child to first child ( temp 2-component vector of float)
0:20        vector swizzle ( temp 2-component vector of float)
0:20          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:20            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:20              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:20              'invocation' ( temp uint)
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        subgroupClusteredAdd ( global 2-component vector of float)
0:20          vector swizzle ( temp 2-component vector of float)
0:20            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:20              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:20                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:20                Constant:
0:20                  1 (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            1 (const uint)
0:21      move second child to first child ( temp 3-component vector of float)
0:21        vector swizzle ( temp 3-component vector of float)
0:21          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:21            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:21              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:21              'invocation' ( temp uint)
0:21            Constant:
0:21              0 (const int)
0:21          Sequence
0:21            Constant:
0:21              0 (const int)
0:21            Constant:
0:21              1 (const int)
0:21            Constant:
0:21              2 (const int)
0:21        subgroupClusteredAdd ( global 3-component vector of float)
0:21          vector swizzle ( temp 3-component vector of float)
0:21            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:21              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:21                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:21                Constant:
0:21                  2 (const int)
0:21              Constant:
0:21                0 (const int)
0:21            Sequence
0:21              Constant:
0:21                0 (const int)
0:21              Constant:
0:21                1 (const int)
0:21              Constant:
0:21                2 (const int)
0:21          Constant:
0:21            1 (const uint)
0:22      move second child to first child ( temp 4-component vector of float)
0:22        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:22          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:22            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:22            'invocation' ( temp uint)
0:22          Constant:
0:22            0 (const int)
0:22        subgroupClusteredAdd ( global 4-component vector of float)
0:22          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:22            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:22              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:22              Constant:
0:22                3 (const int)
0:22            Constant:
0:22              0 (const int)
0:22          Constant:
0:22            1 (const uint)
0:24      move second child to first child ( temp int)
0:24        direct index ( temp int)
0:24          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:24            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:24              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:24              'invocation' ( temp uint)
0:24            Constant:
0:24              1 (const int)
0:24          Constant:
0:24            0 (const int)
0:24        subgroupClusteredAdd ( global int)
0:24          direct index ( temp int)
0:24            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:24              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:24                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:24                Constant:
0:24                  0 (const int)
0:24              Constant:
0:24                1 (const int)
0:24            Constant:
0:24              0 (const int)
0:24          Constant:
0:24            1 (const uint)
0:25      move second child to first child ( temp 2-component vector of int)
0:25        vector swizzle ( temp 2-component vector of int)
0:25          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:25            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:25              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:25              'invocation' ( temp uint)
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        subgroupClusteredAdd ( global 2-component vector of int)
0:25          vector swizzle ( temp 2-component vector of int)
0:25            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:25              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:25                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
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            1 (const uint)
0:26      move second child to first child ( temp 3-component vector of int)
0:26        vector swizzle ( temp 3-component vector of int)
0:26          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:26            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:26              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:26              'invocation' ( temp uint)
0:26            Constant:
0:26              1 (const int)
0:26          Sequence
0:26            Constant:
0:26              0 (const int)
0:26            Constant:
0:26              1 (const int)
0:26            Constant:
0:26              2 (const int)
0:26        subgroupClusteredAdd ( global 3-component vector of int)
0:26          vector swizzle ( temp 3-component vector of int)
0:26            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:26              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:26                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:26                Constant:
0:26                  2 (const int)
0:26              Constant:
0:26                1 (const int)
0:26            Sequence
0:26              Constant:
0:26                0 (const int)
0:26              Constant:
0:26                1 (const int)
0:26              Constant:
0:26                2 (const int)
0:26          Constant:
0:26            1 (const uint)
0:27      move second child to first child ( temp 4-component vector of int)
0:27        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:27          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:27            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:27            'invocation' ( temp uint)
0:27          Constant:
0:27            1 (const int)
0:27        subgroupClusteredAdd ( global 4-component vector of int)
0:27          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:27            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:27              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:27              Constant:
0:27                3 (const int)
0:27            Constant:
0:27              1 (const int)
0:27          Constant:
0:27            1 (const uint)
0:29      move second child to first child ( temp uint)
0:29        direct index ( temp uint)
0:29          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:29            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:29              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:29              'invocation' ( temp uint)
0:29            Constant:
0:29              2 (const int)
0:29          Constant:
0:29            0 (const int)
0:29        subgroupClusteredAdd ( global uint)
0:29          direct index ( temp uint)
0:29            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:29              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:29                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:29                Constant:
0:29                  0 (const int)
0:29              Constant:
0:29                2 (const int)
0:29            Constant:
0:29              0 (const int)
0:29          Constant:
0:29            1 (const uint)
0:30      move second child to first child ( temp 2-component vector of uint)
0:30        vector swizzle ( temp 2-component vector of uint)
0:30          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:30            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:30              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:30              'invocation' ( temp uint)
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        subgroupClusteredAdd ( global 2-component vector of uint)
0:30          vector swizzle ( temp 2-component vector of uint)
0:30            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:30              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:30                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:30                Constant:
0:30                  1 (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            1 (const uint)
0:31      move second child to first child ( temp 3-component vector of uint)
0:31        vector swizzle ( temp 3-component vector of uint)
0:31          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:31            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:31              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:31              'invocation' ( temp uint)
0:31            Constant:
0:31              2 (const int)
0:31          Sequence
0:31            Constant:
0:31              0 (const int)
0:31            Constant:
0:31              1 (const int)
0:31            Constant:
0:31              2 (const int)
0:31        subgroupClusteredAdd ( global 3-component vector of uint)
0:31          vector swizzle ( temp 3-component vector of uint)
0:31            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:31              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:31                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:31                Constant:
0:31                  2 (const int)
0:31              Constant:
0:31                2 (const int)
0:31            Sequence
0:31              Constant:
0:31                0 (const int)
0:31              Constant:
0:31                1 (const int)
0:31              Constant:
0:31                2 (const int)
0:31          Constant:
0:31            1 (const uint)
0:32      move second child to first child ( temp 4-component vector of uint)
0:32        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:32          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:32            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:32            'invocation' ( temp uint)
0:32          Constant:
0:32            2 (const int)
0:32        subgroupClusteredAdd ( global 4-component vector of uint)
0:32          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:32            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:32              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:32              Constant:
0:32                3 (const int)
0:32            Constant:
0:32              2 (const int)
0:32          Constant:
0:32            1 (const uint)
0:34      move second child to first child ( temp double)
0:34        direct index ( temp double)
0:34          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:34            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:34              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:34              'invocation' ( temp uint)
0:34            Constant:
0:34              3 (const int)
0:34          Constant:
0:34            0 (const int)
0:34        subgroupClusteredAdd ( global double)
0:34          direct index ( temp double)
0:34            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:34              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:34                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:34                Constant:
0:34                  0 (const int)
0:34              Constant:
0:34                3 (const int)
0:34            Constant:
0:34              0 (const int)
0:34          Constant:
0:34            1 (const uint)
0:35      move second child to first child ( temp 2-component vector of double)
0:35        vector swizzle ( temp 2-component vector of double)
0:35          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:35            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:35              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:35              'invocation' ( temp uint)
0:35            Constant:
0:35              3 (const int)
0:35          Sequence
0:35            Constant:
0:35              0 (const int)
0:35            Constant:
0:35              1 (const int)
0:35        subgroupClusteredAdd ( global 2-component vector of double)
0:35          vector swizzle ( temp 2-component vector of double)
0:35            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:35              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:35                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:35                Constant:
0:35                  1 (const int)
0:35              Constant:
0:35                3 (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            1 (const uint)
0:36      move second child to first child ( temp 3-component vector of double)
0:36        vector swizzle ( temp 3-component vector of double)
0:36          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:36            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:36              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:36              'invocation' ( temp uint)
0:36            Constant:
0:36              3 (const int)
0:36          Sequence
0:36            Constant:
0:36              0 (const int)
0:36            Constant:
0:36              1 (const int)
0:36            Constant:
0:36              2 (const int)
0:36        subgroupClusteredAdd ( global 3-component vector of double)
0:36          vector swizzle ( temp 3-component vector of double)
0:36            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:36              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:36                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:36                Constant:
0:36                  2 (const int)
0:36              Constant:
0:36                3 (const int)
0:36            Sequence
0:36              Constant:
0:36                0 (const int)
0:36              Constant:
0:36                1 (const int)
0:36              Constant:
0:36                2 (const int)
0:36          Constant:
0:36            1 (const uint)
0:37      move second child to first child ( temp 4-component vector of double)
0:37        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:37          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:37            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:37            'invocation' ( temp uint)
0:37          Constant:
0:37            3 (const int)
0:37        subgroupClusteredAdd ( global 4-component vector of double)
0:37          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:37            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:37              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:37              Constant:
0:37                3 (const int)
0:37            Constant:
0:37              3 (const int)
0:37          Constant:
0:37            1 (const uint)
0:39      move second child to first child ( temp float)
0:39        direct index ( temp float)
0:39          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:39            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:39              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:39              'invocation' ( temp uint)
0:39            Constant:
0:39              0 (const int)
0:39          Constant:
0:39            0 (const int)
0:39        subgroupClusteredMul ( global float)
0:39          direct index ( temp float)
0:39            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:39              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:39                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:39                Constant:
0:39                  0 (const int)
0:39              Constant:
0:39                0 (const int)
0:39            Constant:
0:39              0 (const int)
0:39          Constant:
0:39            1 (const uint)
0:40      move second child to first child ( temp 2-component vector of float)
0:40        vector swizzle ( temp 2-component vector of float)
0:40          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:40            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:40              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:40              'invocation' ( temp uint)
0:40            Constant:
0:40              0 (const int)
0:40          Sequence
0:40            Constant:
0:40              0 (const int)
0:40            Constant:
0:40              1 (const int)
0:40        subgroupClusteredMul ( global 2-component vector of float)
0:40          vector swizzle ( temp 2-component vector of float)
0:40            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:40              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:40                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:40                Constant:
0:40                  1 (const int)
0:40              Constant:
0:40                0 (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            1 (const uint)
0:41      move second child to first child ( temp 3-component vector of float)
0:41        vector swizzle ( temp 3-component vector of float)
0:41          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:41            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:41              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:41              'invocation' ( temp uint)
0:41            Constant:
0:41              0 (const int)
0:41          Sequence
0:41            Constant:
0:41              0 (const int)
0:41            Constant:
0:41              1 (const int)
0:41            Constant:
0:41              2 (const int)
0:41        subgroupClusteredMul ( global 3-component vector of float)
0:41          vector swizzle ( temp 3-component vector of float)
0:41            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:41              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:41                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:41                Constant:
0:41                  2 (const int)
0:41              Constant:
0:41                0 (const int)
0:41            Sequence
0:41              Constant:
0:41                0 (const int)
0:41              Constant:
0:41                1 (const int)
0:41              Constant:
0:41                2 (const int)
0:41          Constant:
0:41            1 (const uint)
0:42      move second child to first child ( temp 4-component vector of float)
0:42        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:42          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:42            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:42            'invocation' ( temp uint)
0:42          Constant:
0:42            0 (const int)
0:42        subgroupClusteredMul ( global 4-component vector of float)
0:42          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:42            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:42              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:42              Constant:
0:42                3 (const int)
0:42            Constant:
0:42              0 (const int)
0:42          Constant:
0:42            1 (const uint)
0:44      move second child to first child ( temp int)
0:44        direct index ( temp int)
0:44          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:44            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:44              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:44              'invocation' ( temp uint)
0:44            Constant:
0:44              1 (const int)
0:44          Constant:
0:44            0 (const int)
0:44        subgroupClusteredMul ( global int)
0:44          direct index ( temp int)
0:44            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:44              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:44                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:44                Constant:
0:44                  0 (const int)
0:44              Constant:
0:44                1 (const int)
0:44            Constant:
0:44              0 (const int)
0:44          Constant:
0:44            1 (const uint)
0:45      move second child to first child ( temp 2-component vector of int)
0:45        vector swizzle ( temp 2-component vector of int)
0:45          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:45            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:45              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:45              'invocation' ( temp uint)
0:45            Constant:
0:45              1 (const int)
0:45          Sequence
0:45            Constant:
0:45              0 (const int)
0:45            Constant:
0:45              1 (const int)
0:45        subgroupClusteredMul ( global 2-component vector of int)
0:45          vector swizzle ( temp 2-component vector of int)
0:45            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:45              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:45                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:45                Constant:
0:45                  1 (const int)
0:45              Constant:
0:45                1 (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            1 (const uint)
0:46      move second child to first child ( temp 3-component vector of int)
0:46        vector swizzle ( temp 3-component vector of int)
0:46          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:46            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:46              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:46              'invocation' ( temp uint)
0:46            Constant:
0:46              1 (const int)
0:46          Sequence
0:46            Constant:
0:46              0 (const int)
0:46            Constant:
0:46              1 (const int)
0:46            Constant:
0:46              2 (const int)
0:46        subgroupClusteredMul ( global 3-component vector of int)
0:46          vector swizzle ( temp 3-component vector of int)
0:46            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:46              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:46                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:46                Constant:
0:46                  2 (const int)
0:46              Constant:
0:46                1 (const int)
0:46            Sequence
0:46              Constant:
0:46                0 (const int)
0:46              Constant:
0:46                1 (const int)
0:46              Constant:
0:46                2 (const int)
0:46          Constant:
0:46            1 (const uint)
0:47      move second child to first child ( temp 4-component vector of int)
0:47        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:47          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:47            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:47            'invocation' ( temp uint)
0:47          Constant:
0:47            1 (const int)
0:47        subgroupClusteredMul ( global 4-component vector of int)
0:47          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:47            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:47              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:47              Constant:
0:47                3 (const int)
0:47            Constant:
0:47              1 (const int)
0:47          Constant:
0:47            1 (const uint)
0:49      move second child to first child ( temp uint)
0:49        direct index ( temp uint)
0:49          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:49            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:49              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:49              'invocation' ( temp uint)
0:49            Constant:
0:49              2 (const int)
0:49          Constant:
0:49            0 (const int)
0:49        subgroupClusteredMul ( global uint)
0:49          direct index ( temp uint)
0:49            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:49              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:49                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:49                Constant:
0:49                  0 (const int)
0:49              Constant:
0:49                2 (const int)
0:49            Constant:
0:49              0 (const int)
0:49          Constant:
0:49            1 (const uint)
0:50      move second child to first child ( temp 2-component vector of uint)
0:50        vector swizzle ( temp 2-component vector of uint)
0:50          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:50            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:50              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:50              'invocation' ( temp uint)
0:50            Constant:
0:50              2 (const int)
0:50          Sequence
0:50            Constant:
0:50              0 (const int)
0:50            Constant:
0:50              1 (const int)
0:50        subgroupClusteredMul ( global 2-component vector of uint)
0:50          vector swizzle ( temp 2-component vector of uint)
0:50            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:50              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:50                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:50                Constant:
0:50                  1 (const int)
0:50              Constant:
0:50                2 (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            1 (const uint)
0:51      move second child to first child ( temp 3-component vector of uint)
0:51        vector swizzle ( temp 3-component vector of uint)
0:51          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:51            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:51              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:51              'invocation' ( temp uint)
0:51            Constant:
0:51              2 (const int)
0:51          Sequence
0:51            Constant:
0:51              0 (const int)
0:51            Constant:
0:51              1 (const int)
0:51            Constant:
0:51              2 (const int)
0:51        subgroupClusteredMul ( global 3-component vector of uint)
0:51          vector swizzle ( temp 3-component vector of uint)
0:51            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:51              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:51                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:51                Constant:
0:51                  2 (const int)
0:51              Constant:
0:51                2 (const int)
0:51            Sequence
0:51              Constant:
0:51                0 (const int)
0:51              Constant:
0:51                1 (const int)
0:51              Constant:
0:51                2 (const int)
0:51          Constant:
0:51            1 (const uint)
0:52      move second child to first child ( temp 4-component vector of uint)
0:52        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:52          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:52            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:52            'invocation' ( temp uint)
0:52          Constant:
0:52            2 (const int)
0:52        subgroupClusteredMul ( global 4-component vector of uint)
0:52          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:52            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:52              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:52              Constant:
0:52                3 (const int)
0:52            Constant:
0:52              2 (const int)
0:52          Constant:
0:52            1 (const uint)
0:54      move second child to first child ( temp double)
0:54        direct index ( temp double)
0:54          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:54            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:54              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:54              'invocation' ( temp uint)
0:54            Constant:
0:54              3 (const int)
0:54          Constant:
0:54            0 (const int)
0:54        subgroupClusteredMul ( global double)
0:54          direct index ( temp double)
0:54            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:54              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:54                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:54                Constant:
0:54                  0 (const int)
0:54              Constant:
0:54                3 (const int)
0:54            Constant:
0:54              0 (const int)
0:54          Constant:
0:54            1 (const uint)
0:55      move second child to first child ( temp 2-component vector of double)
0:55        vector swizzle ( temp 2-component vector of double)
0:55          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:55            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:55              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:55              'invocation' ( temp uint)
0:55            Constant:
0:55              3 (const int)
0:55          Sequence
0:55            Constant:
0:55              0 (const int)
0:55            Constant:
0:55              1 (const int)
0:55        subgroupClusteredMul ( global 2-component vector of double)
0:55          vector swizzle ( temp 2-component vector of double)
0:55            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:55              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:55                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:55                Constant:
0:55                  1 (const int)
0:55              Constant:
0:55                3 (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            1 (const uint)
0:56      move second child to first child ( temp 3-component vector of double)
0:56        vector swizzle ( temp 3-component vector of double)
0:56          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:56            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:56              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:56              'invocation' ( temp uint)
0:56            Constant:
0:56              3 (const int)
0:56          Sequence
0:56            Constant:
0:56              0 (const int)
0:56            Constant:
0:56              1 (const int)
0:56            Constant:
0:56              2 (const int)
0:56        subgroupClusteredMul ( global 3-component vector of double)
0:56          vector swizzle ( temp 3-component vector of double)
0:56            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:56              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:56                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:56                Constant:
0:56                  2 (const int)
0:56              Constant:
0:56                3 (const int)
0:56            Sequence
0:56              Constant:
0:56                0 (const int)
0:56              Constant:
0:56                1 (const int)
0:56              Constant:
0:56                2 (const int)
0:56          Constant:
0:56            1 (const uint)
0:57      move second child to first child ( temp 4-component vector of double)
0:57        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:57          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:57            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:57            'invocation' ( temp uint)
0:57          Constant:
0:57            3 (const int)
0:57        subgroupClusteredMul ( global 4-component vector of double)
0:57          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:57            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:57              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:57              Constant:
0:57                3 (const int)
0:57            Constant:
0:57              3 (const int)
0:57          Constant:
0:57            1 (const uint)
0:59      move second child to first child ( temp float)
0:59        direct index ( temp float)
0:59          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:59            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:59              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:59              'invocation' ( temp uint)
0:59            Constant:
0:59              0 (const int)
0:59          Constant:
0:59            0 (const int)
0:59        subgroupClusteredMin ( global float)
0:59          direct index ( temp float)
0:59            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:59              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:59                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:59                Constant:
0:59                  0 (const int)
0:59              Constant:
0:59                0 (const int)
0:59            Constant:
0:59              0 (const int)
0:59          Constant:
0:59            1 (const uint)
0:60      move second child to first child ( temp 2-component vector of float)
0:60        vector swizzle ( temp 2-component vector of float)
0:60          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:60            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:60              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:60              'invocation' ( temp uint)
0:60            Constant:
0:60              0 (const int)
0:60          Sequence
0:60            Constant:
0:60              0 (const int)
0:60            Constant:
0:60              1 (const int)
0:60        subgroupClusteredMin ( global 2-component vector of float)
0:60          vector swizzle ( temp 2-component vector of float)
0:60            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:60              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:60                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:60                Constant:
0:60                  1 (const int)
0:60              Constant:
0:60                0 (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            1 (const uint)
0:61      move second child to first child ( temp 3-component vector of float)
0:61        vector swizzle ( temp 3-component vector of float)
0:61          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:61            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:61              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:61              'invocation' ( temp uint)
0:61            Constant:
0:61              0 (const int)
0:61          Sequence
0:61            Constant:
0:61              0 (const int)
0:61            Constant:
0:61              1 (const int)
0:61            Constant:
0:61              2 (const int)
0:61        subgroupClusteredMin ( global 3-component vector of float)
0:61          vector swizzle ( temp 3-component vector of float)
0:61            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:61              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:61                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:61                Constant:
0:61                  2 (const int)
0:61              Constant:
0:61                0 (const int)
0:61            Sequence
0:61              Constant:
0:61                0 (const int)
0:61              Constant:
0:61                1 (const int)
0:61              Constant:
0:61                2 (const int)
0:61          Constant:
0:61            1 (const uint)
0:62      move second child to first child ( temp 4-component vector of float)
0:62        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:62          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:62            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:62            'invocation' ( temp uint)
0:62          Constant:
0:62            0 (const int)
0:62        subgroupClusteredMin ( global 4-component vector of float)
0:62          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:62            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:62              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:62              Constant:
0:62                3 (const int)
0:62            Constant:
0:62              0 (const int)
0:62          Constant:
0:62            1 (const uint)
0:64      move second child to first child ( temp int)
0:64        direct index ( temp int)
0:64          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:64            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:64              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:64              'invocation' ( temp uint)
0:64            Constant:
0:64              1 (const int)
0:64          Constant:
0:64            0 (const int)
0:64        subgroupClusteredMin ( global int)
0:64          direct index ( temp int)
0:64            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:64              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:64                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:64                Constant:
0:64                  0 (const int)
0:64              Constant:
0:64                1 (const int)
0:64            Constant:
0:64              0 (const int)
0:64          Constant:
0:64            1 (const uint)
0:65      move second child to first child ( temp 2-component vector of int)
0:65        vector swizzle ( temp 2-component vector of int)
0:65          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:65            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:65              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:65              'invocation' ( temp uint)
0:65            Constant:
0:65              1 (const int)
0:65          Sequence
0:65            Constant:
0:65              0 (const int)
0:65            Constant:
0:65              1 (const int)
0:65        subgroupClusteredMin ( global 2-component vector of int)
0:65          vector swizzle ( temp 2-component vector of int)
0:65            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:65              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:65                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:65                Constant:
0:65                  1 (const int)
0:65              Constant:
0:65                1 (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            1 (const uint)
0:66      move second child to first child ( temp 3-component vector of int)
0:66        vector swizzle ( temp 3-component vector of int)
0:66          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:66            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:66              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:66              'invocation' ( temp uint)
0:66            Constant:
0:66              1 (const int)
0:66          Sequence
0:66            Constant:
0:66              0 (const int)
0:66            Constant:
0:66              1 (const int)
0:66            Constant:
0:66              2 (const int)
0:66        subgroupClusteredMin ( global 3-component vector of int)
0:66          vector swizzle ( temp 3-component vector of int)
0:66            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:66              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:66                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:66                Constant:
0:66                  2 (const int)
0:66              Constant:
0:66                1 (const int)
0:66            Sequence
0:66              Constant:
0:66                0 (const int)
0:66              Constant:
0:66                1 (const int)
0:66              Constant:
0:66                2 (const int)
0:66          Constant:
0:66            1 (const uint)
0:67      move second child to first child ( temp 4-component vector of int)
0:67        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:67          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:67            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:67            'invocation' ( temp uint)
0:67          Constant:
0:67            1 (const int)
0:67        subgroupClusteredMin ( global 4-component vector of int)
0:67          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:67            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:67              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:67              Constant:
0:67                3 (const int)
0:67            Constant:
0:67              1 (const int)
0:67          Constant:
0:67            1 (const uint)
0:69      move second child to first child ( temp uint)
0:69        direct index ( temp uint)
0:69          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:69            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:69              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:69              'invocation' ( temp uint)
0:69            Constant:
0:69              2 (const int)
0:69          Constant:
0:69            0 (const int)
0:69        subgroupClusteredMin ( global uint)
0:69          direct index ( temp uint)
0:69            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:69              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:69                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:69                Constant:
0:69                  0 (const int)
0:69              Constant:
0:69                2 (const int)
0:69            Constant:
0:69              0 (const int)
0:69          Constant:
0:69            1 (const uint)
0:70      move second child to first child ( temp 2-component vector of uint)
0:70        vector swizzle ( temp 2-component vector of uint)
0:70          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:70            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:70              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:70              'invocation' ( temp uint)
0:70            Constant:
0:70              2 (const int)
0:70          Sequence
0:70            Constant:
0:70              0 (const int)
0:70            Constant:
0:70              1 (const int)
0:70        subgroupClusteredMin ( global 2-component vector of uint)
0:70          vector swizzle ( temp 2-component vector of uint)
0:70            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:70              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:70                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:70                Constant:
0:70                  1 (const int)
0:70              Constant:
0:70                2 (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            1 (const uint)
0:71      move second child to first child ( temp 3-component vector of uint)
0:71        vector swizzle ( temp 3-component vector of uint)
0:71          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:71            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:71              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:71              'invocation' ( temp uint)
0:71            Constant:
0:71              2 (const int)
0:71          Sequence
0:71            Constant:
0:71              0 (const int)
0:71            Constant:
0:71              1 (const int)
0:71            Constant:
0:71              2 (const int)
0:71        subgroupClusteredMin ( global 3-component vector of uint)
0:71          vector swizzle ( temp 3-component vector of uint)
0:71            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:71              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:71                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:71                Constant:
0:71                  2 (const int)
0:71              Constant:
0:71                2 (const int)
0:71            Sequence
0:71              Constant:
0:71                0 (const int)
0:71              Constant:
0:71                1 (const int)
0:71              Constant:
0:71                2 (const int)
0:71          Constant:
0:71            1 (const uint)
0:72      move second child to first child ( temp 4-component vector of uint)
0:72        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:72          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:72            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:72            'invocation' ( temp uint)
0:72          Constant:
0:72            2 (const int)
0:72        subgroupClusteredMin ( global 4-component vector of uint)
0:72          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:72            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:72              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:72              Constant:
0:72                3 (const int)
0:72            Constant:
0:72              2 (const int)
0:72          Constant:
0:72            1 (const uint)
0:74      move second child to first child ( temp double)
0:74        direct index ( temp double)
0:74          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:74            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:74              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:74              'invocation' ( temp uint)
0:74            Constant:
0:74              3 (const int)
0:74          Constant:
0:74            0 (const int)
0:74        subgroupClusteredMin ( global double)
0:74          direct index ( temp double)
0:74            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:74              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:74                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:74                Constant:
0:74                  0 (const int)
0:74              Constant:
0:74                3 (const int)
0:74            Constant:
0:74              0 (const int)
0:74          Constant:
0:74            1 (const uint)
0:75      move second child to first child ( temp 2-component vector of double)
0:75        vector swizzle ( temp 2-component vector of double)
0:75          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:75            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:75              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:75              'invocation' ( temp uint)
0:75            Constant:
0:75              3 (const int)
0:75          Sequence
0:75            Constant:
0:75              0 (const int)
0:75            Constant:
0:75              1 (const int)
0:75        subgroupClusteredMin ( global 2-component vector of double)
0:75          vector swizzle ( temp 2-component vector of double)
0:75            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:75              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:75                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:75                Constant:
0:75                  1 (const int)
0:75              Constant:
0:75                3 (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            1 (const uint)
0:76      move second child to first child ( temp 3-component vector of double)
0:76        vector swizzle ( temp 3-component vector of double)
0:76          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:76            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:76              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:76              'invocation' ( temp uint)
0:76            Constant:
0:76              3 (const int)
0:76          Sequence
0:76            Constant:
0:76              0 (const int)
0:76            Constant:
0:76              1 (const int)
0:76            Constant:
0:76              2 (const int)
0:76        subgroupClusteredMin ( global 3-component vector of double)
0:76          vector swizzle ( temp 3-component vector of double)
0:76            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:76              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:76                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:76                Constant:
0:76                  2 (const int)
0:76              Constant:
0:76                3 (const int)
0:76            Sequence
0:76              Constant:
0:76                0 (const int)
0:76              Constant:
0:76                1 (const int)
0:76              Constant:
0:76                2 (const int)
0:76          Constant:
0:76            1 (const uint)
0:77      move second child to first child ( temp 4-component vector of double)
0:77        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:77          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:77            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:77            'invocation' ( temp uint)
0:77          Constant:
0:77            3 (const int)
0:77        subgroupClusteredMin ( global 4-component vector of double)
0:77          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:77            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:77              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:77              Constant:
0:77                3 (const int)
0:77            Constant:
0:77              3 (const int)
0:77          Constant:
0:77            1 (const uint)
0:79      move second child to first child ( temp float)
0:79        direct index ( temp float)
0:79          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:79            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:79              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:79              'invocation' ( temp uint)
0:79            Constant:
0:79              0 (const int)
0:79          Constant:
0:79            0 (const int)
0:79        subgroupClusteredMax ( global float)
0:79          direct index ( temp float)
0:79            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:79              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:79                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:79                Constant:
0:79                  0 (const int)
0:79              Constant:
0:79                0 (const int)
0:79            Constant:
0:79              0 (const int)
0:79          Constant:
0:79            1 (const uint)
0:80      move second child to first child ( temp 2-component vector of float)
0:80        vector swizzle ( temp 2-component vector of float)
0:80          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:80            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:80              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:80              'invocation' ( temp uint)
0:80            Constant:
0:80              0 (const int)
0:80          Sequence
0:80            Constant:
0:80              0 (const int)
0:80            Constant:
0:80              1 (const int)
0:80        subgroupClusteredMax ( global 2-component vector of float)
0:80          vector swizzle ( temp 2-component vector of float)
0:80            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:80              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:80                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:80                Constant:
0:80                  1 (const int)
0:80              Constant:
0:80                0 (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            1 (const uint)
0:81      move second child to first child ( temp 3-component vector of float)
0:81        vector swizzle ( temp 3-component vector of float)
0:81          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:81            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:81              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:81              'invocation' ( temp uint)
0:81            Constant:
0:81              0 (const int)
0:81          Sequence
0:81            Constant:
0:81              0 (const int)
0:81            Constant:
0:81              1 (const int)
0:81            Constant:
0:81              2 (const int)
0:81        subgroupClusteredMax ( global 3-component vector of float)
0:81          vector swizzle ( temp 3-component vector of float)
0:81            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:81              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:81                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:81                Constant:
0:81                  2 (const int)
0:81              Constant:
0:81                0 (const int)
0:81            Sequence
0:81              Constant:
0:81                0 (const int)
0:81              Constant:
0:81                1 (const int)
0:81              Constant:
0:81                2 (const int)
0:81          Constant:
0:81            1 (const uint)
0:82      move second child to first child ( temp 4-component vector of float)
0:82        f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:82          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:82            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:82            'invocation' ( temp uint)
0:82          Constant:
0:82            0 (const int)
0:82        subgroupClusteredMax ( global 4-component vector of float)
0:82          f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:82            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:82              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:82              Constant:
0:82                3 (const int)
0:82            Constant:
0:82              0 (const int)
0:82          Constant:
0:82            1 (const uint)
0:84      move second child to first child ( temp int)
0:84        direct index ( temp int)
0:84          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:84            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:84              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:84              'invocation' ( temp uint)
0:84            Constant:
0:84              1 (const int)
0:84          Constant:
0:84            0 (const int)
0:84        subgroupClusteredMax ( global int)
0:84          direct index ( temp int)
0:84            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:84              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:84                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:84                Constant:
0:84                  0 (const int)
0:84              Constant:
0:84                1 (const int)
0:84            Constant:
0:84              0 (const int)
0:84          Constant:
0:84            1 (const uint)
0:85      move second child to first child ( temp 2-component vector of int)
0:85        vector swizzle ( temp 2-component vector of int)
0:85          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:85            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:85              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:85              'invocation' ( temp uint)
0:85            Constant:
0:85              1 (const int)
0:85          Sequence
0:85            Constant:
0:85              0 (const int)
0:85            Constant:
0:85              1 (const int)
0:85        subgroupClusteredMax ( global 2-component vector of int)
0:85          vector swizzle ( temp 2-component vector of int)
0:85            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:85              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:85                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:85                Constant:
0:85                  1 (const int)
0:85              Constant:
0:85                1 (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            1 (const uint)
0:86      move second child to first child ( temp 3-component vector of int)
0:86        vector swizzle ( temp 3-component vector of int)
0:86          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:86            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:86              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:86              'invocation' ( temp uint)
0:86            Constant:
0:86              1 (const int)
0:86          Sequence
0:86            Constant:
0:86              0 (const int)
0:86            Constant:
0:86              1 (const int)
0:86            Constant:
0:86              2 (const int)
0:86        subgroupClusteredMax ( global 3-component vector of int)
0:86          vector swizzle ( temp 3-component vector of int)
0:86            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:86              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:86                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:86                Constant:
0:86                  2 (const int)
0:86              Constant:
0:86                1 (const int)
0:86            Sequence
0:86              Constant:
0:86                0 (const int)
0:86              Constant:
0:86                1 (const int)
0:86              Constant:
0:86                2 (const int)
0:86          Constant:
0:86            1 (const uint)
0:87      move second child to first child ( temp 4-component vector of int)
0:87        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:87          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:87            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:87            'invocation' ( temp uint)
0:87          Constant:
0:87            1 (const int)
0:87        subgroupClusteredMax ( global 4-component vector of int)
0:87          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:87            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:87              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:87              Constant:
0:87                3 (const int)
0:87            Constant:
0:87              1 (const int)
0:87          Constant:
0:87            1 (const uint)
0:89      move second child to first child ( temp uint)
0:89        direct index ( temp uint)
0:89          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:89            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:89              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:89              'invocation' ( temp uint)
0:89            Constant:
0:89              2 (const int)
0:89          Constant:
0:89            0 (const int)
0:89        subgroupClusteredMax ( global uint)
0:89          direct index ( temp uint)
0:89            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:89              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:89                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:89                Constant:
0:89                  0 (const int)
0:89              Constant:
0:89                2 (const int)
0:89            Constant:
0:89              0 (const int)
0:89          Constant:
0:89            1 (const uint)
0:90      move second child to first child ( temp 2-component vector of uint)
0:90        vector swizzle ( temp 2-component vector of uint)
0:90          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:90            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:90              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:90              'invocation' ( temp uint)
0:90            Constant:
0:90              2 (const int)
0:90          Sequence
0:90            Constant:
0:90              0 (const int)
0:90            Constant:
0:90              1 (const int)
0:90        subgroupClusteredMax ( global 2-component vector of uint)
0:90          vector swizzle ( temp 2-component vector of uint)
0:90            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:90              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:90                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:90                Constant:
0:90                  1 (const int)
0:90              Constant:
0:90                2 (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            1 (const uint)
0:91      move second child to first child ( temp 3-component vector of uint)
0:91        vector swizzle ( temp 3-component vector of uint)
0:91          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:91            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:91              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:91              'invocation' ( temp uint)
0:91            Constant:
0:91              2 (const int)
0:91          Sequence
0:91            Constant:
0:91              0 (const int)
0:91            Constant:
0:91              1 (const int)
0:91            Constant:
0:91              2 (const int)
0:91        subgroupClusteredMax ( global 3-component vector of uint)
0:91          vector swizzle ( temp 3-component vector of uint)
0:91            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:91              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:91                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:91                Constant:
0:91                  2 (const int)
0:91              Constant:
0:91                2 (const int)
0:91            Sequence
0:91              Constant:
0:91                0 (const int)
0:91              Constant:
0:91                1 (const int)
0:91              Constant:
0:91                2 (const int)
0:91          Constant:
0:91            1 (const uint)
0:92      move second child to first child ( temp 4-component vector of uint)
0:92        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:92          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:92            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:92            'invocation' ( temp uint)
0:92          Constant:
0:92            2 (const int)
0:92        subgroupClusteredMax ( global 4-component vector of uint)
0:92          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:92            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:92              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:92              Constant:
0:92                3 (const int)
0:92            Constant:
0:92              2 (const int)
0:92          Constant:
0:92            1 (const uint)
0:94      move second child to first child ( temp double)
0:94        direct index ( temp double)
0:94          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:94            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:94              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:94              'invocation' ( temp uint)
0:94            Constant:
0:94              3 (const int)
0:94          Constant:
0:94            0 (const int)
0:94        subgroupClusteredMax ( global double)
0:94          direct index ( temp double)
0:94            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:94              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:94                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:94                Constant:
0:94                  0 (const int)
0:94              Constant:
0:94                3 (const int)
0:94            Constant:
0:94              0 (const int)
0:94          Constant:
0:94            1 (const uint)
0:95      move second child to first child ( temp 2-component vector of double)
0:95        vector swizzle ( temp 2-component vector of double)
0:95          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:95            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:95              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:95              'invocation' ( temp uint)
0:95            Constant:
0:95              3 (const int)
0:95          Sequence
0:95            Constant:
0:95              0 (const int)
0:95            Constant:
0:95              1 (const int)
0:95        subgroupClusteredMax ( global 2-component vector of double)
0:95          vector swizzle ( temp 2-component vector of double)
0:95            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:95              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:95                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:95                Constant:
0:95                  1 (const int)
0:95              Constant:
0:95                3 (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            1 (const uint)
0:96      move second child to first child ( temp 3-component vector of double)
0:96        vector swizzle ( temp 3-component vector of double)
0:96          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:96            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:96              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:96              'invocation' ( temp uint)
0:96            Constant:
0:96              3 (const int)
0:96          Sequence
0:96            Constant:
0:96              0 (const int)
0:96            Constant:
0:96              1 (const int)
0:96            Constant:
0:96              2 (const int)
0:96        subgroupClusteredMax ( global 3-component vector of double)
0:96          vector swizzle ( temp 3-component vector of double)
0:96            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:96              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:96                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:96                Constant:
0:96                  2 (const int)
0:96              Constant:
0:96                3 (const int)
0:96            Sequence
0:96              Constant:
0:96                0 (const int)
0:96              Constant:
0:96                1 (const int)
0:96              Constant:
0:96                2 (const int)
0:96          Constant:
0:96            1 (const uint)
0:97      move second child to first child ( temp 4-component vector of double)
0:97        d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:97          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:97            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:97            'invocation' ( temp uint)
0:97          Constant:
0:97            3 (const int)
0:97        subgroupClusteredMax ( global 4-component vector of double)
0:97          d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:97            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:97              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:97              Constant:
0:97                3 (const int)
0:97            Constant:
0:97              3 (const int)
0:97          Constant:
0:97            1 (const uint)
0:99      move second child to first child ( temp int)
0:99        direct index ( temp int)
0:99          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:99            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:99              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:99              'invocation' ( temp uint)
0:99            Constant:
0:99              1 (const int)
0:99          Constant:
0:99            0 (const int)
0:99        subgroupClusteredAnd ( global int)
0:99          direct index ( temp int)
0:99            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:99              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:99                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:99                Constant:
0:99                  0 (const int)
0:99              Constant:
0:99                1 (const int)
0:99            Constant:
0:99              0 (const int)
0:99          Constant:
0:99            1 (const uint)
0:100      move second child to first child ( temp 2-component vector of int)
0:100        vector swizzle ( temp 2-component vector of int)
0:100          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:100            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:100              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:100              'invocation' ( temp uint)
0:100            Constant:
0:100              1 (const int)
0:100          Sequence
0:100            Constant:
0:100              0 (const int)
0:100            Constant:
0:100              1 (const int)
0:100        subgroupClusteredAnd ( global 2-component vector of int)
0:100          vector swizzle ( temp 2-component vector of int)
0:100            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:100              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:100                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:100                Constant:
0:100                  1 (const int)
0:100              Constant:
0:100                1 (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            1 (const uint)
0:101      move second child to first child ( temp 3-component vector of int)
0:101        vector swizzle ( temp 3-component vector of int)
0:101          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:101            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:101              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:101              'invocation' ( temp uint)
0:101            Constant:
0:101              1 (const int)
0:101          Sequence
0:101            Constant:
0:101              0 (const int)
0:101            Constant:
0:101              1 (const int)
0:101            Constant:
0:101              2 (const int)
0:101        subgroupClusteredAnd ( global 3-component vector of int)
0:101          vector swizzle ( temp 3-component vector of int)
0:101            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:101              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:101                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:101                Constant:
0:101                  2 (const int)
0:101              Constant:
0:101                1 (const int)
0:101            Sequence
0:101              Constant:
0:101                0 (const int)
0:101              Constant:
0:101                1 (const int)
0:101              Constant:
0:101                2 (const int)
0:101          Constant:
0:101            1 (const uint)
0:102      move second child to first child ( temp 4-component vector of int)
0:102        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:102          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:102            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:102            'invocation' ( temp uint)
0:102          Constant:
0:102            1 (const int)
0:102        subgroupClusteredAnd ( global 4-component vector of int)
0:102          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:102            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:102              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:102              Constant:
0:102                3 (const int)
0:102            Constant:
0:102              1 (const int)
0:102          Constant:
0:102            1 (const uint)
0:104      move second child to first child ( temp uint)
0:104        direct index ( temp uint)
0:104          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:104            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:104              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:104              'invocation' ( temp uint)
0:104            Constant:
0:104              2 (const int)
0:104          Constant:
0:104            0 (const int)
0:104        subgroupClusteredAnd ( global uint)
0:104          direct index ( temp uint)
0:104            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:104              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:104                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:104                Constant:
0:104                  0 (const int)
0:104              Constant:
0:104                2 (const int)
0:104            Constant:
0:104              0 (const int)
0:104          Constant:
0:104            1 (const uint)
0:105      move second child to first child ( temp 2-component vector of uint)
0:105        vector swizzle ( temp 2-component vector of uint)
0:105          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:105            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:105              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:105              'invocation' ( temp uint)
0:105            Constant:
0:105              2 (const int)
0:105          Sequence
0:105            Constant:
0:105              0 (const int)
0:105            Constant:
0:105              1 (const int)
0:105        subgroupClusteredAnd ( global 2-component vector of uint)
0:105          vector swizzle ( temp 2-component vector of uint)
0:105            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:105              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:105                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:105                Constant:
0:105                  1 (const int)
0:105              Constant:
0:105                2 (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            1 (const uint)
0:106      move second child to first child ( temp 3-component vector of uint)
0:106        vector swizzle ( temp 3-component vector of uint)
0:106          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:106            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:106              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:106              'invocation' ( temp uint)
0:106            Constant:
0:106              2 (const int)
0:106          Sequence
0:106            Constant:
0:106              0 (const int)
0:106            Constant:
0:106              1 (const int)
0:106            Constant:
0:106              2 (const int)
0:106        subgroupClusteredAnd ( global 3-component vector of uint)
0:106          vector swizzle ( temp 3-component vector of uint)
0:106            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:106              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:106                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:106                Constant:
0:106                  2 (const int)
0:106              Constant:
0:106                2 (const int)
0:106            Sequence
0:106              Constant:
0:106                0 (const int)
0:106              Constant:
0:106                1 (const int)
0:106              Constant:
0:106                2 (const int)
0:106          Constant:
0:106            1 (const uint)
0:107      move second child to first child ( temp 4-component vector of uint)
0:107        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:107          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:107            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:107            'invocation' ( temp uint)
0:107          Constant:
0:107            2 (const int)
0:107        subgroupClusteredAnd ( global 4-component vector of uint)
0:107          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:107            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:107              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:107              Constant:
0:107                3 (const int)
0:107            Constant:
0:107              2 (const int)
0:107          Constant:
0:107            1 (const uint)
0:109      move second child to first child ( temp int)
0:109        direct index ( temp int)
0:109          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:109            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:109              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:109              'invocation' ( temp uint)
0:109            Constant:
0:109              1 (const int)
0:109          Constant:
0:109            0 (const int)
0:109        Convert bool to int ( temp int)
0:109          subgroupClusteredAnd ( global bool)
0:109            Compare Less Than ( temp bool)
0:109              direct index ( temp int)
0:109                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:109                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:109                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:109                    Constant:
0:109                      0 (const int)
0:109                  Constant:
0:109                    1 (const int)
0:109                Constant:
0:109                  0 (const int)
0:109              Constant:
0:109                0 (const int)
0:109            Constant:
0:109              1 (const uint)
0:110      move second child to first child ( temp 2-component vector of int)
0:110        vector swizzle ( temp 2-component vector of int)
0:110          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:110            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:110              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:110              'invocation' ( temp uint)
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        Convert bool to int ( temp 2-component vector of int)
0:110          subgroupClusteredAnd ( global 2-component vector of bool)
0:110            Compare Less Than ( global 2-component vector of bool)
0:110              vector swizzle ( temp 2-component vector of int)
0:110                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:110                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:110                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:110                    Constant:
0:110                      1 (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                0 (const int)
0:110                0 (const int)
0:110            Constant:
0:110              1 (const uint)
0:111      move second child to first child ( temp 3-component vector of int)
0:111        vector swizzle ( temp 3-component vector of int)
0:111          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:111            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:111              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:111              'invocation' ( temp uint)
0:111            Constant:
0:111              1 (const int)
0:111          Sequence
0:111            Constant:
0:111              0 (const int)
0:111            Constant:
0:111              1 (const int)
0:111            Constant:
0:111              2 (const int)
0:111        Convert bool to int ( temp 3-component vector of int)
0:111          subgroupClusteredAnd ( global 3-component vector of bool)
0:111            Compare Less Than ( global 3-component vector of bool)
0:111              vector swizzle ( temp 3-component vector of int)
0:111                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:111                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:111                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:111                    Constant:
0:111                      1 (const int)
0:111                  Constant:
0:111                    1 (const int)
0:111                Sequence
0:111                  Constant:
0:111                    0 (const int)
0:111                  Constant:
0:111                    1 (const int)
0:111                  Constant:
0:111                    2 (const int)
0:111              Constant:
0:111                0 (const int)
0:111                0 (const int)
0:111                0 (const int)
0:111            Constant:
0:111              1 (const uint)
0:112      move second child to first child ( temp 4-component vector of int)
0:112        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:112          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:112            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:112            'invocation' ( temp uint)
0:112          Constant:
0:112            1 (const int)
0:112        Convert bool to int ( temp 4-component vector of int)
0:112          subgroupClusteredAnd ( global 4-component vector of bool)
0:112            Compare Less Than ( global 4-component vector of bool)
0:112              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:112                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:112                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:112                  Constant:
0:112                    1 (const int)
0:112                Constant:
0:112                  1 (const int)
0:112              Constant:
0:112                0 (const int)
0:112                0 (const int)
0:112                0 (const int)
0:112                0 (const int)
0:112            Constant:
0:112              1 (const uint)
0:114      move second child to first child ( temp int)
0:114        direct index ( temp int)
0:114          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:114            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:114              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:114              'invocation' ( temp uint)
0:114            Constant:
0:114              1 (const int)
0:114          Constant:
0:114            0 (const int)
0:114        subgroupClusteredOr ( global int)
0:114          direct index ( temp int)
0:114            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:114              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:114                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:114                Constant:
0:114                  0 (const int)
0:114              Constant:
0:114                1 (const int)
0:114            Constant:
0:114              0 (const int)
0:114          Constant:
0:114            1 (const uint)
0:115      move second child to first child ( temp 2-component vector of int)
0:115        vector swizzle ( temp 2-component vector of int)
0:115          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:115            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:115              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:115              'invocation' ( temp uint)
0:115            Constant:
0:115              1 (const int)
0:115          Sequence
0:115            Constant:
0:115              0 (const int)
0:115            Constant:
0:115              1 (const int)
0:115        subgroupClusteredOr ( global 2-component vector of int)
0:115          vector swizzle ( temp 2-component vector of int)
0:115            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:115              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:115                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:115                Constant:
0:115                  1 (const int)
0:115              Constant:
0:115                1 (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            1 (const uint)
0:116      move second child to first child ( temp 3-component vector of int)
0:116        vector swizzle ( temp 3-component vector of int)
0:116          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:116            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:116              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:116              'invocation' ( temp uint)
0:116            Constant:
0:116              1 (const int)
0:116          Sequence
0:116            Constant:
0:116              0 (const int)
0:116            Constant:
0:116              1 (const int)
0:116            Constant:
0:116              2 (const int)
0:116        subgroupClusteredOr ( global 3-component vector of int)
0:116          vector swizzle ( temp 3-component vector of int)
0:116            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:116              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:116                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:116                Constant:
0:116                  2 (const int)
0:116              Constant:
0:116                1 (const int)
0:116            Sequence
0:116              Constant:
0:116                0 (const int)
0:116              Constant:
0:116                1 (const int)
0:116              Constant:
0:116                2 (const int)
0:116          Constant:
0:116            1 (const uint)
0:117      move second child to first child ( temp 4-component vector of int)
0:117        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:117          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:117            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:117            'invocation' ( temp uint)
0:117          Constant:
0:117            1 (const int)
0:117        subgroupClusteredOr ( global 4-component vector of int)
0:117          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:117            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:117              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:117              Constant:
0:117                3 (const int)
0:117            Constant:
0:117              1 (const int)
0:117          Constant:
0:117            1 (const uint)
0:119      move second child to first child ( temp uint)
0:119        direct index ( temp uint)
0:119          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:119            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:119              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:119              'invocation' ( temp uint)
0:119            Constant:
0:119              2 (const int)
0:119          Constant:
0:119            0 (const int)
0:119        subgroupClusteredOr ( global uint)
0:119          direct index ( temp uint)
0:119            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:119              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:119                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:119                Constant:
0:119                  0 (const int)
0:119              Constant:
0:119                2 (const int)
0:119            Constant:
0:119              0 (const int)
0:119          Constant:
0:119            1 (const uint)
0:120      move second child to first child ( temp 2-component vector of uint)
0:120        vector swizzle ( temp 2-component vector of uint)
0:120          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:120            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:120              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:120              'invocation' ( temp uint)
0:120            Constant:
0:120              2 (const int)
0:120          Sequence
0:120            Constant:
0:120              0 (const int)
0:120            Constant:
0:120              1 (const int)
0:120        subgroupClusteredOr ( global 2-component vector of uint)
0:120          vector swizzle ( temp 2-component vector of uint)
0:120            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:120              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:120                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:120                Constant:
0:120                  1 (const int)
0:120              Constant:
0:120                2 (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            1 (const uint)
0:121      move second child to first child ( temp 3-component vector of uint)
0:121        vector swizzle ( temp 3-component vector of uint)
0:121          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:121            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:121              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:121              'invocation' ( temp uint)
0:121            Constant:
0:121              2 (const int)
0:121          Sequence
0:121            Constant:
0:121              0 (const int)
0:121            Constant:
0:121              1 (const int)
0:121            Constant:
0:121              2 (const int)
0:121        subgroupClusteredOr ( global 3-component vector of uint)
0:121          vector swizzle ( temp 3-component vector of uint)
0:121            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:121              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:121                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:121                Constant:
0:121                  2 (const int)
0:121              Constant:
0:121                2 (const int)
0:121            Sequence
0:121              Constant:
0:121                0 (const int)
0:121              Constant:
0:121                1 (const int)
0:121              Constant:
0:121                2 (const int)
0:121          Constant:
0:121            1 (const uint)
0:122      move second child to first child ( temp 4-component vector of uint)
0:122        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:122          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:122            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:122            'invocation' ( temp uint)
0:122          Constant:
0:122            2 (const int)
0:122        subgroupClusteredOr ( global 4-component vector of uint)
0:122          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:122            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:122              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:122              Constant:
0:122                3 (const int)
0:122            Constant:
0:122              2 (const int)
0:122          Constant:
0:122            1 (const uint)
0:124      move second child to first child ( temp int)
0:124        direct index ( temp int)
0:124          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:124            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:124              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:124              'invocation' ( temp uint)
0:124            Constant:
0:124              1 (const int)
0:124          Constant:
0:124            0 (const int)
0:124        Convert bool to int ( temp int)
0:124          subgroupClusteredOr ( global bool)
0:124            Compare Less Than ( temp bool)
0:124              direct index ( temp int)
0:124                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:124                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:124                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:124                    Constant:
0:124                      0 (const int)
0:124                  Constant:
0:124                    1 (const int)
0:124                Constant:
0:124                  0 (const int)
0:124              Constant:
0:124                0 (const int)
0:124            Constant:
0:124              1 (const uint)
0:125      move second child to first child ( temp 2-component vector of int)
0:125        vector swizzle ( temp 2-component vector of int)
0:125          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:125            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:125              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:125              'invocation' ( temp uint)
0:125            Constant:
0:125              1 (const int)
0:125          Sequence
0:125            Constant:
0:125              0 (const int)
0:125            Constant:
0:125              1 (const int)
0:125        Convert bool to int ( temp 2-component vector of int)
0:125          subgroupClusteredOr ( global 2-component vector of bool)
0:125            Compare Less Than ( global 2-component vector of bool)
0:125              vector swizzle ( temp 2-component vector of int)
0:125                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:125                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:125                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:125                    Constant:
0:125                      1 (const int)
0:125                  Constant:
0:125                    1 (const int)
0:125                Sequence
0:125                  Constant:
0:125                    0 (const int)
0:125                  Constant:
0:125                    1 (const int)
0:125              Constant:
0:125                0 (const int)
0:125                0 (const int)
0:125            Constant:
0:125              1 (const uint)
0:126      move second child to first child ( temp 3-component vector of int)
0:126        vector swizzle ( temp 3-component vector of int)
0:126          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:126            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:126              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:126              'invocation' ( temp uint)
0:126            Constant:
0:126              1 (const int)
0:126          Sequence
0:126            Constant:
0:126              0 (const int)
0:126            Constant:
0:126              1 (const int)
0:126            Constant:
0:126              2 (const int)
0:126        Convert bool to int ( temp 3-component vector of int)
0:126          subgroupClusteredOr ( global 3-component vector of bool)
0:126            Compare Less Than ( global 3-component vector of bool)
0:126              vector swizzle ( temp 3-component vector of int)
0:126                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:126                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:126                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:126                    Constant:
0:126                      1 (const int)
0:126                  Constant:
0:126                    1 (const int)
0:126                Sequence
0:126                  Constant:
0:126                    0 (const int)
0:126                  Constant:
0:126                    1 (const int)
0:126                  Constant:
0:126                    2 (const int)
0:126              Constant:
0:126                0 (const int)
0:126                0 (const int)
0:126                0 (const int)
0:126            Constant:
0:126              1 (const uint)
0:127      move second child to first child ( temp 4-component vector of int)
0:127        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:127          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:127            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:127            'invocation' ( temp uint)
0:127          Constant:
0:127            1 (const int)
0:127        Convert bool to int ( temp 4-component vector of int)
0:127          subgroupClusteredOr ( global 4-component vector of bool)
0:127            Compare Less Than ( global 4-component vector of bool)
0:127              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:127                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:127                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:127                  Constant:
0:127                    1 (const int)
0:127                Constant:
0:127                  1 (const int)
0:127              Constant:
0:127                0 (const int)
0:127                0 (const int)
0:127                0 (const int)
0:127                0 (const int)
0:127            Constant:
0:127              1 (const uint)
0:129      move second child to first child ( temp int)
0:129        direct index ( temp int)
0:129          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:129            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:129              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:129              'invocation' ( temp uint)
0:129            Constant:
0:129              1 (const int)
0:129          Constant:
0:129            0 (const int)
0:129        subgroupClusteredXor ( global int)
0:129          direct index ( temp int)
0:129            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:129              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:129                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:129                Constant:
0:129                  0 (const int)
0:129              Constant:
0:129                1 (const int)
0:129            Constant:
0:129              0 (const int)
0:129          Constant:
0:129            1 (const uint)
0:130      move second child to first child ( temp 2-component vector of int)
0:130        vector swizzle ( temp 2-component vector of int)
0:130          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:130            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:130              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:130              'invocation' ( temp uint)
0:130            Constant:
0:130              1 (const int)
0:130          Sequence
0:130            Constant:
0:130              0 (const int)
0:130            Constant:
0:130              1 (const int)
0:130        subgroupClusteredXor ( global 2-component vector of int)
0:130          vector swizzle ( temp 2-component vector of int)
0:130            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:130              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:130                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:130                Constant:
0:130                  1 (const int)
0:130              Constant:
0:130                1 (const int)
0:130            Sequence
0:130              Constant:
0:130                0 (const int)
0:130              Constant:
0:130                1 (const int)
0:130          Constant:
0:130            1 (const uint)
0:131      move second child to first child ( temp 3-component vector of int)
0:131        vector swizzle ( temp 3-component vector of int)
0:131          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:131            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:131              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:131              'invocation' ( temp uint)
0:131            Constant:
0:131              1 (const int)
0:131          Sequence
0:131            Constant:
0:131              0 (const int)
0:131            Constant:
0:131              1 (const int)
0:131            Constant:
0:131              2 (const int)
0:131        subgroupClusteredXor ( global 3-component vector of int)
0:131          vector swizzle ( temp 3-component vector of int)
0:131            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:131              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:131                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:131                Constant:
0:131                  2 (const int)
0:131              Constant:
0:131                1 (const int)
0:131            Sequence
0:131              Constant:
0:131                0 (const int)
0:131              Constant:
0:131                1 (const int)
0:131              Constant:
0:131                2 (const int)
0:131          Constant:
0:131            1 (const uint)
0:132      move second child to first child ( temp 4-component vector of int)
0:132        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:132          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:132            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:132            'invocation' ( temp uint)
0:132          Constant:
0:132            1 (const int)
0:132        subgroupClusteredXor ( global 4-component vector of int)
0:132          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:132            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:132              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:132              Constant:
0:132                3 (const int)
0:132            Constant:
0:132              1 (const int)
0:132          Constant:
0:132            1 (const uint)
0:134      move second child to first child ( temp uint)
0:134        direct index ( temp uint)
0:134          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:134            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:134              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:134              'invocation' ( temp uint)
0:134            Constant:
0:134              2 (const int)
0:134          Constant:
0:134            0 (const int)
0:134        subgroupClusteredXor ( global uint)
0:134          direct index ( temp uint)
0:134            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:134              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:134                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:134                Constant:
0:134                  0 (const int)
0:134              Constant:
0:134                2 (const int)
0:134            Constant:
0:134              0 (const int)
0:134          Constant:
0:134            1 (const uint)
0:135      move second child to first child ( temp 2-component vector of uint)
0:135        vector swizzle ( temp 2-component vector of uint)
0:135          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:135            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:135              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:135              'invocation' ( temp uint)
0:135            Constant:
0:135              2 (const int)
0:135          Sequence
0:135            Constant:
0:135              0 (const int)
0:135            Constant:
0:135              1 (const int)
0:135        subgroupClusteredXor ( global 2-component vector of uint)
0:135          vector swizzle ( temp 2-component vector of uint)
0:135            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:135              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:135                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:135                Constant:
0:135                  1 (const int)
0:135              Constant:
0:135                2 (const int)
0:135            Sequence
0:135              Constant:
0:135                0 (const int)
0:135              Constant:
0:135                1 (const int)
0:135          Constant:
0:135            1 (const uint)
0:136      move second child to first child ( temp 3-component vector of uint)
0:136        vector swizzle ( temp 3-component vector of uint)
0:136          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:136            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:136              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:136              'invocation' ( temp uint)
0:136            Constant:
0:136              2 (const int)
0:136          Sequence
0:136            Constant:
0:136              0 (const int)
0:136            Constant:
0:136              1 (const int)
0:136            Constant:
0:136              2 (const int)
0:136        subgroupClusteredXor ( global 3-component vector of uint)
0:136          vector swizzle ( temp 3-component vector of uint)
0:136            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:136              direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:136                'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:136                Constant:
0:136                  2 (const int)
0:136              Constant:
0:136                2 (const int)
0:136            Sequence
0:136              Constant:
0:136                0 (const int)
0:136              Constant:
0:136                1 (const int)
0:136              Constant:
0:136                2 (const int)
0:136          Constant:
0:136            1 (const uint)
0:137      move second child to first child ( temp 4-component vector of uint)
0:137        u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:137          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:137            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:137            'invocation' ( temp uint)
0:137          Constant:
0:137            2 (const int)
0:137        subgroupClusteredXor ( global 4-component vector of uint)
0:137          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:137            direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:137              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:137              Constant:
0:137                3 (const int)
0:137            Constant:
0:137              2 (const int)
0:137          Constant:
0:137            1 (const uint)
0:139      move second child to first child ( temp int)
0:139        direct index ( temp int)
0:139          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:139            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:139              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:139              'invocation' ( temp uint)
0:139            Constant:
0:139              1 (const int)
0:139          Constant:
0:139            0 (const int)
0:139        Convert bool to int ( temp int)
0:139          subgroupClusteredXor ( global bool)
0:139            Compare Less Than ( temp bool)
0:139              direct index ( temp int)
0:139                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:139                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:139                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:139                    Constant:
0:139                      0 (const int)
0:139                  Constant:
0:139                    1 (const int)
0:139                Constant:
0:139                  0 (const int)
0:139              Constant:
0:139                0 (const int)
0:139            Constant:
0:139              1 (const uint)
0:140      move second child to first child ( temp 2-component vector of int)
0:140        vector swizzle ( temp 2-component vector of int)
0:140          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:140            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:140              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:140              'invocation' ( temp uint)
0:140            Constant:
0:140              1 (const int)
0:140          Sequence
0:140            Constant:
0:140              0 (const int)
0:140            Constant:
0:140              1 (const int)
0:140        Convert bool to int ( temp 2-component vector of int)
0:140          subgroupClusteredXor ( global 2-component vector of bool)
0:140            Compare Less Than ( global 2-component vector of bool)
0:140              vector swizzle ( temp 2-component vector of int)
0:140                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:140                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:140                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:140                    Constant:
0:140                      1 (const int)
0:140                  Constant:
0:140                    1 (const int)
0:140                Sequence
0:140                  Constant:
0:140                    0 (const int)
0:140                  Constant:
0:140                    1 (const int)
0:140              Constant:
0:140                0 (const int)
0:140                0 (const int)
0:140            Constant:
0:140              1 (const uint)
0:141      move second child to first child ( temp 3-component vector of int)
0:141        vector swizzle ( temp 3-component vector of int)
0:141          i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:141            indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:141              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:141              'invocation' ( temp uint)
0:141            Constant:
0:141              1 (const int)
0:141          Sequence
0:141            Constant:
0:141              0 (const int)
0:141            Constant:
0:141              1 (const int)
0:141            Constant:
0:141              2 (const int)
0:141        Convert bool to int ( temp 3-component vector of int)
0:141          subgroupClusteredXor ( global 3-component vector of bool)
0:141            Compare Less Than ( global 3-component vector of bool)
0:141              vector swizzle ( temp 3-component vector of int)
0:141                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:141                  direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:141                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:141                    Constant:
0:141                      1 (const int)
0:141                  Constant:
0:141                    1 (const int)
0:141                Sequence
0:141                  Constant:
0:141                    0 (const int)
0:141                  Constant:
0:141                    1 (const int)
0:141                  Constant:
0:141                    2 (const int)
0:141              Constant:
0:141                0 (const int)
0:141                0 (const int)
0:141                0 (const int)
0:141            Constant:
0:141              1 (const uint)
0:142      move second child to first child ( temp 4-component vector of int)
0:142        i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:142          indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:142            'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:142            'invocation' ( temp uint)
0:142          Constant:
0:142            1 (const int)
0:142        Convert bool to int ( temp 4-component vector of int)
0:142          subgroupClusteredXor ( global 4-component vector of bool)
0:142            Compare Less Than ( global 4-component vector of bool)
0:142              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:142                direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:142                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:142                  Constant:
0:142                    1 (const int)
0:142                Constant:
0:142                  1 (const int)
0:142              Constant:
0:142                0 (const int)
0:142                0 (const int)
0:142                0 (const int)
0:142                0 (const int)
0:142            Constant:
0:142              1 (const uint)
0:?   Linker Objects
0:?     'gl_WorkGroupSize' ( const 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 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})

