glsl.450.subgroupBallot.comp
Shader version: 450
Requested GL_KHR_shader_subgroup_ballot
Requested GL_KHR_shader_subgroup_basic
local_size = (8, 8, 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      Sequence
0:19        move second child to first child ( temp 4-component vector of uint)
0:19          'relMask' ( temp 4-component vector of uint)
0:22          add ( temp 4-component vector of uint)
0:21            add ( temp 4-component vector of uint)
0:20              add ( temp 4-component vector of uint)
0:19                add ( temp 4-component vector of uint)
0:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
0:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
0:21                'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
0:22              'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
0:23            'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
0:25      Sequence
0:25        move second child to first child ( temp 4-component vector of uint)
0:25          'result' ( temp 4-component vector of uint)
0:25          subgroupBallot ( global 4-component vector of uint)
0:25            Constant:
0:25              true (const bool)
0:27      move second child to first child ( temp uint)
0:27        direct index ( temp uint)
0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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              2 (const int)
0:27          Constant:
0:27            0 (const int)
0:27        subgroupBallotBitCount ( global uint)
0:27          'result' ( temp 4-component vector of uint)
0:28      move second child to first child ( temp uint)
0:28        direct index ( temp uint)
0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:28            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:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:28              'invocation' ( temp uint)
0:28            Constant:
0:28              2 (const int)
0:28          Constant:
0:28            1 (const int)
0:28        Convert int to uint ( temp uint)
0:28          Test condition and select ( temp int)
0:28            Condition
0:28            subgroupBallotBitExtract ( global bool)
0:28              'result' ( temp 4-component vector of uint)
0:28              Constant:
0:28                0 (const uint)
0:28            true case
0:28            Constant:
0:28              1 (const int)
0:28            false case
0:28            Constant:
0:28              0 (const int)
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            2 (const int)
0:29        add ( temp uint)
0:29          subgroupBallotInclusiveBitCount ( global uint)
0:29            'result' ( temp 4-component vector of uint)
0:29          subgroupBallotExclusiveBitCount ( global uint)
0:29            'result' ( temp 4-component vector of uint)
0:30      move second child to first child ( temp uint)
0:30        direct index ( temp 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          Constant:
0:30            3 (const int)
0:30        add ( temp uint)
0:30          subgroupBallotFindLSB ( global uint)
0:30            'result' ( temp 4-component vector of uint)
0:30          subgroupBallotFindMSB ( global uint)
0:30            'result' ( temp 4-component vector of uint)
0:32      Test condition and select ( temp void)
0:32        Condition
0:32        logical-and ( temp bool)
0:32          Compare Equal ( temp bool)
0:32            'relMask' ( temp 4-component vector of uint)
0:32            'result' ( temp 4-component vector of uint)
0:32          subgroupInverseBallot ( global bool)
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                  0 (const int)
0:32              Constant:
0:32                2 (const int)
0:32        true case
0:34        Sequence
0:34          move second child to first child ( temp float)
0:34            direct index ( temp float)
0:34              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                  0 (const int)
0:34              Constant:
0:34                0 (const int)
0:34            subgroupBroadcast ( global float)
0:34              direct index ( temp float)
0:34                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                    0 (const int)
0:34                Constant:
0:34                  0 (const int)
0:34              Constant:
0:34                3 (const uint)
0:35          move second child to first child ( temp 2-component vector of float)
0:35            vector swizzle ( temp 2-component vector of float)
0:35              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                  0 (const int)
0:35              Sequence
0:35                Constant:
0:35                  0 (const int)
0:35                Constant:
0:35                  1 (const int)
0:35            subgroupBroadcast ( global 2-component vector of float)
0:35              vector swizzle ( temp 2-component vector of float)
0:35                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                    0 (const int)
0:35                Sequence
0:35                  Constant:
0:35                    0 (const int)
0:35                  Constant:
0:35                    1 (const int)
0:35              Constant:
0:35                3 (const uint)
0:36          move second child to first child ( temp 3-component vector of float)
0:36            vector swizzle ( temp 3-component vector of float)
0:36              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                  0 (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            subgroupBroadcast ( global 3-component vector of float)
0:36              vector swizzle ( temp 3-component vector of float)
0:36                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                    0 (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                3 (const uint)
0:37          move second child to first child ( temp 4-component vector of float)
0:37            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                0 (const int)
0:37            subgroupBroadcast ( global 4-component vector of float)
0:37              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                  0 (const int)
0:37              Constant:
0:37                3 (const uint)
0:39          move second child to first child ( temp int)
0:39            direct index ( temp int)
0:39              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:39              Constant:
0:39                0 (const int)
0:39            subgroupBroadcast ( global int)
0:39              direct index ( temp int)
0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                    1 (const int)
0:39                Constant:
0:39                  0 (const int)
0:39              Constant:
0:39                2 (const uint)
0:40          move second child to first child ( temp 2-component vector of int)
0:40            vector swizzle ( temp 2-component vector of int)
0:40              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:40              Sequence
0:40                Constant:
0:40                  0 (const int)
0:40                Constant:
0:40                  1 (const int)
0:40            subgroupBroadcast ( global 2-component vector of int)
0:40              vector swizzle ( temp 2-component vector of int)
0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                    1 (const int)
0:40                Sequence
0:40                  Constant:
0:40                    0 (const int)
0:40                  Constant:
0:40                    1 (const int)
0:40              Constant:
0:40                2 (const uint)
0:41          move second child to first child ( temp 3-component vector of int)
0:41            vector swizzle ( temp 3-component vector of int)
0:41              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (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            subgroupBroadcast ( global 3-component vector of int)
0:41              vector swizzle ( temp 3-component vector of int)
0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                    1 (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                2 (const uint)
0:42          move second child to first child ( temp 4-component vector of int)
0:42            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                1 (const int)
0:42            subgroupBroadcast ( global 4-component vector of int)
0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:42              Constant:
0:42                2 (const uint)
0:44          move second child to first child ( temp uint)
0:44            direct index ( temp uint)
0:44              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                  2 (const int)
0:44              Constant:
0:44                0 (const int)
0:44            subgroupBroadcast ( global uint)
0:44              direct index ( temp uint)
0:44                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                    2 (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 uint)
0:45            vector swizzle ( temp 2-component vector of uint)
0:45              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                  2 (const int)
0:45              Sequence
0:45                Constant:
0:45                  0 (const int)
0:45                Constant:
0:45                  1 (const int)
0:45            subgroupBroadcast ( global 2-component vector of uint)
0:45              vector swizzle ( temp 2-component vector of uint)
0:45                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                    2 (const int)
0:45                Sequence
0:45                  Constant:
0:45                    0 (const int)
0:45                  Constant:
0:45                    1 (const int)
0:45              Constant:
0:45                1 (const uint)
0:46          move second child to first child ( temp 3-component vector of uint)
0:46            vector swizzle ( temp 3-component vector of uint)
0:46              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                  2 (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            subgroupBroadcast ( global 3-component vector of uint)
0:46              vector swizzle ( temp 3-component vector of uint)
0:46                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                    2 (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 uint)
0:47            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                2 (const int)
0:47            subgroupBroadcast ( global 4-component vector of uint)
0:47              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                  2 (const int)
0:47              Constant:
0:47                1 (const uint)
0:49          move second child to first child ( temp double)
0:49            direct index ( temp double)
0:49              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                  3 (const int)
0:49              Constant:
0:49                0 (const int)
0:49            subgroupBroadcast ( global double)
0:49              direct index ( temp double)
0:49                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                    3 (const int)
0:49                Constant:
0:49                  0 (const int)
0:49              Constant:
0:49                0 (const uint)
0:50          move second child to first child ( temp 2-component vector of double)
0:50            vector swizzle ( temp 2-component vector of double)
0:50              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                  3 (const int)
0:50              Sequence
0:50                Constant:
0:50                  0 (const int)
0:50                Constant:
0:50                  1 (const int)
0:50            subgroupBroadcast ( global 2-component vector of double)
0:50              vector swizzle ( temp 2-component vector of double)
0:50                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                    3 (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                0 (const uint)
0:51          move second child to first child ( temp 3-component vector of double)
0:51            vector swizzle ( temp 3-component vector of double)
0:51              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                  3 (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            subgroupBroadcast ( global 3-component vector of double)
0:51              vector swizzle ( temp 3-component vector of double)
0:51                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                    3 (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                0 (const uint)
0:52          move second child to first child ( temp 4-component vector of double)
0:52            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                3 (const int)
0:52            subgroupBroadcast ( global 4-component vector of double)
0:52              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                  3 (const int)
0:52              Constant:
0:52                0 (const uint)
0:54          move second child to first child ( temp int)
0:54            direct index ( temp int)
0:54              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:54              Constant:
0:54                0 (const int)
0:54            Convert bool to int ( temp int)
0:54              subgroupBroadcast ( global bool)
0:54                Compare Less Than ( temp bool)
0:54                  direct index ( temp int)
0:54                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                        1 (const int)
0:54                    Constant:
0:54                      0 (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 int)
0:55            vector swizzle ( temp 2-component vector of int)
0:55              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:55              Sequence
0:55                Constant:
0:55                  0 (const int)
0:55                Constant:
0:55                  1 (const int)
0:55            Convert bool to int ( temp 2-component vector of int)
0:55              subgroupBroadcast ( global 2-component vector of bool)
0:55                Compare Less Than ( global 2-component vector of bool)
0:55                  vector swizzle ( temp 2-component vector of int)
0:55                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                        1 (const int)
0:55                    Sequence
0:55                      Constant:
0:55                        0 (const int)
0:55                      Constant:
0:55                        1 (const int)
0:55                  Constant:
0:55                    0 (const int)
0:55                    0 (const int)
0:55                Constant:
0:55                  1 (const uint)
0:56          move second child to first child ( temp 3-component vector of int)
0:56            vector swizzle ( temp 3-component vector of int)
0:56              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (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            Convert bool to int ( temp 3-component vector of int)
0:56              subgroupBroadcast ( global 3-component vector of bool)
0:56                Compare Less Than ( global 3-component vector of bool)
0:56                  vector swizzle ( temp 3-component vector of int)
0:56                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                          1 (const int)
0:56                      Constant:
0:56                        1 (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                    0 (const int)
0:56                    0 (const int)
0:56                    0 (const int)
0:56                Constant:
0:56                  1 (const uint)
0:57          move second child to first child ( temp 4-component vector of int)
0:57            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                1 (const int)
0:57            Convert bool to int ( temp 4-component vector of int)
0:57              subgroupBroadcast ( global 4-component vector of bool)
0:57                Compare Less Than ( global 4-component vector of bool)
0:57                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                        1 (const int)
0:57                    Constant:
0:57                      1 (const int)
0:57                  Constant:
0:57                    0 (const int)
0:57                    0 (const int)
0:57                    0 (const int)
0:57                    0 (const int)
0:57                Constant:
0:57                  1 (const uint)
0:32        false case
0:61        Sequence
0:61          move second child to first child ( temp float)
0:61            direct index ( temp 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              Constant:
0:61                0 (const int)
0:61            subgroupBroadcastFirst ( global float)
0:61              direct index ( temp 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                      0 (const int)
0:61                  Constant:
0:61                    0 (const int)
0:61                Constant:
0:61                  0 (const int)
0:62          move second child to first child ( temp 2-component vector of float)
0:62            vector swizzle ( temp 2-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              Sequence
0:62                Constant:
0:62                  0 (const int)
0:62                Constant:
0:62                  1 (const int)
0:62            subgroupBroadcastFirst ( global 2-component vector of float)
0:62              vector swizzle ( temp 2-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                      1 (const int)
0:62                  Constant:
0:62                    0 (const int)
0:62                Sequence
0:62                  Constant:
0:62                    0 (const int)
0:62                  Constant:
0:62                    1 (const int)
0:63          move second child to first child ( temp 3-component vector of float)
0:63            vector swizzle ( temp 3-component vector of float)
0:63              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:63                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:63                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:63                  'invocation' ( temp uint)
0:63                Constant:
0:63                  0 (const int)
0:63              Sequence
0:63                Constant:
0:63                  0 (const int)
0:63                Constant:
0:63                  1 (const int)
0:63                Constant:
0:63                  2 (const int)
0:63            subgroupBroadcastFirst ( global 3-component vector of float)
0:63              vector swizzle ( temp 3-component vector of float)
0:63                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:63                  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:63                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:63                    Constant:
0:63                      2 (const int)
0:63                  Constant:
0:63                    0 (const int)
0:63                Sequence
0:63                  Constant:
0:63                    0 (const int)
0:63                  Constant:
0:63                    1 (const int)
0:63                  Constant:
0:63                    2 (const int)
0:64          move second child to first child ( temp 4-component vector of float)
0:64            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                0 (const int)
0:64            subgroupBroadcastFirst ( global 4-component vector of float)
0:64              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                    3 (const int)
0:64                Constant:
0:64                  0 (const int)
0:66          move second child to first child ( temp int)
0:66            direct index ( temp 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              Constant:
0:66                0 (const int)
0:66            subgroupBroadcastFirst ( global int)
0:66              direct index ( temp 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                      0 (const int)
0:66                  Constant:
0:66                    1 (const int)
0:66                Constant:
0:66                  0 (const int)
0:67          move second child to first child ( temp 2-component vector of int)
0:67            vector swizzle ( temp 2-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              Sequence
0:67                Constant:
0:67                  0 (const int)
0:67                Constant:
0:67                  1 (const int)
0:67            subgroupBroadcastFirst ( global 2-component vector of int)
0:67              vector swizzle ( temp 2-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                      1 (const int)
0:67                  Constant:
0:67                    1 (const int)
0:67                Sequence
0:67                  Constant:
0:67                    0 (const int)
0:67                  Constant:
0:67                    1 (const int)
0:68          move second child to first child ( temp 3-component vector of int)
0:68            vector swizzle ( temp 3-component vector of int)
0:68              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:68                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:68                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:68                  'invocation' ( temp uint)
0:68                Constant:
0:68                  1 (const int)
0:68              Sequence
0:68                Constant:
0:68                  0 (const int)
0:68                Constant:
0:68                  1 (const int)
0:68                Constant:
0:68                  2 (const int)
0:68            subgroupBroadcastFirst ( global 3-component vector of int)
0:68              vector swizzle ( temp 3-component vector of int)
0:68                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:68                  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:68                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:68                    Constant:
0:68                      2 (const int)
0:68                  Constant:
0:68                    1 (const int)
0:68                Sequence
0:68                  Constant:
0:68                    0 (const int)
0:68                  Constant:
0:68                    1 (const int)
0:68                  Constant:
0:68                    2 (const int)
0:69          move second child to first child ( temp 4-component vector of int)
0:69            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                1 (const int)
0:69            subgroupBroadcastFirst ( global 4-component vector of int)
0:69              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                    3 (const int)
0:69                Constant:
0:69                  1 (const int)
0:71          move second child to first child ( temp uint)
0:71            direct index ( temp 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              Constant:
0:71                0 (const int)
0:71            subgroupBroadcastFirst ( global uint)
0:71              direct index ( temp 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                      0 (const int)
0:71                  Constant:
0:71                    2 (const int)
0:71                Constant:
0:71                  0 (const int)
0:72          move second child to first child ( temp 2-component vector of uint)
0:72            vector swizzle ( temp 2-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              Sequence
0:72                Constant:
0:72                  0 (const int)
0:72                Constant:
0:72                  1 (const int)
0:72            subgroupBroadcastFirst ( global 2-component vector of uint)
0:72              vector swizzle ( temp 2-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                      1 (const int)
0:72                  Constant:
0:72                    2 (const int)
0:72                Sequence
0:72                  Constant:
0:72                    0 (const int)
0:72                  Constant:
0:72                    1 (const int)
0:73          move second child to first child ( temp 3-component vector of uint)
0:73            vector swizzle ( temp 3-component vector of uint)
0:73              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:73                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:73                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:73                  'invocation' ( temp uint)
0:73                Constant:
0:73                  2 (const int)
0:73              Sequence
0:73                Constant:
0:73                  0 (const int)
0:73                Constant:
0:73                  1 (const int)
0:73                Constant:
0:73                  2 (const int)
0:73            subgroupBroadcastFirst ( global 3-component vector of uint)
0:73              vector swizzle ( temp 3-component vector of uint)
0:73                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:73                  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:73                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:73                    Constant:
0:73                      2 (const int)
0:73                  Constant:
0:73                    2 (const int)
0:73                Sequence
0:73                  Constant:
0:73                    0 (const int)
0:73                  Constant:
0:73                    1 (const int)
0:73                  Constant:
0:73                    2 (const int)
0:74          move second child to first child ( temp 4-component vector of uint)
0:74            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                2 (const int)
0:74            subgroupBroadcastFirst ( global 4-component vector of uint)
0:74              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                    3 (const int)
0:74                Constant:
0:74                  2 (const int)
0:76          move second child to first child ( temp double)
0:76            direct index ( temp 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              Constant:
0:76                0 (const int)
0:76            subgroupBroadcastFirst ( global double)
0:76              direct index ( temp 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                      0 (const int)
0:76                  Constant:
0:76                    3 (const int)
0:76                Constant:
0:76                  0 (const int)
0:77          move second child to first child ( temp 2-component vector of double)
0:77            vector swizzle ( temp 2-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              Sequence
0:77                Constant:
0:77                  0 (const int)
0:77                Constant:
0:77                  1 (const int)
0:77            subgroupBroadcastFirst ( global 2-component vector of double)
0:77              vector swizzle ( temp 2-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                      1 (const int)
0:77                  Constant:
0:77                    3 (const int)
0:77                Sequence
0:77                  Constant:
0:77                    0 (const int)
0:77                  Constant:
0:77                    1 (const int)
0:78          move second child to first child ( temp 3-component vector of double)
0:78            vector swizzle ( temp 3-component vector of double)
0:78              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:78                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:78                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:78                  'invocation' ( temp uint)
0:78                Constant:
0:78                  3 (const int)
0:78              Sequence
0:78                Constant:
0:78                  0 (const int)
0:78                Constant:
0:78                  1 (const int)
0:78                Constant:
0:78                  2 (const int)
0:78            subgroupBroadcastFirst ( global 3-component vector of double)
0:78              vector swizzle ( temp 3-component vector of double)
0:78                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:78                  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:78                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:78                    Constant:
0:78                      2 (const int)
0:78                  Constant:
0:78                    3 (const int)
0:78                Sequence
0:78                  Constant:
0:78                    0 (const int)
0:78                  Constant:
0:78                    1 (const int)
0:78                  Constant:
0:78                    2 (const int)
0:79          move second child to first child ( temp 4-component vector of double)
0:79            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                3 (const int)
0:79            subgroupBroadcastFirst ( global 4-component vector of double)
0:79              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                    3 (const int)
0:79                Constant:
0:79                  3 (const int)
0:81          move second child to first child ( temp int)
0:81            direct index ( temp int)
0:81              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:81              Constant:
0:81                0 (const int)
0:81            Convert bool to int ( temp int)
0:81              subgroupBroadcastFirst ( global bool)
0:81                Compare Less Than ( temp bool)
0:81                  direct index ( temp int)
0:81                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                          0 (const int)
0:81                      Constant:
0:81                        1 (const int)
0:81                    Constant:
0:81                      0 (const int)
0:81                  Constant:
0:81                    0 (const int)
0:82          move second child to first child ( temp 2-component vector of int)
0:82            vector swizzle ( temp 2-component vector of int)
0:82              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:82              Sequence
0:82                Constant:
0:82                  0 (const int)
0:82                Constant:
0:82                  1 (const int)
0:82            Convert bool to int ( temp 2-component vector of int)
0:82              subgroupBroadcastFirst ( global 2-component vector of bool)
0:82                Compare Less Than ( global 2-component vector of bool)
0:82                  vector swizzle ( temp 2-component vector of int)
0:82                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                          1 (const int)
0:82                      Constant:
0:82                        1 (const int)
0:82                    Sequence
0:82                      Constant:
0:82                        0 (const int)
0:82                      Constant:
0:82                        1 (const int)
0:82                  Constant:
0:82                    0 (const int)
0:82                    0 (const int)
0:83          move second child to first child ( temp 3-component vector of int)
0:83            vector swizzle ( temp 3-component vector of int)
0:83              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:83                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:83                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:83                  'invocation' ( temp uint)
0:83                Constant:
0:83                  1 (const int)
0:83              Sequence
0:83                Constant:
0:83                  0 (const int)
0:83                Constant:
0:83                  1 (const int)
0:83                Constant:
0:83                  2 (const int)
0:83            Convert bool to int ( temp 3-component vector of int)
0:83              subgroupBroadcastFirst ( global 3-component vector of bool)
0:83                Compare Less Than ( global 3-component vector of bool)
0:83                  vector swizzle ( temp 3-component vector of int)
0:83                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:83                      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:83                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:83                        Constant:
0:83                          1 (const int)
0:83                      Constant:
0:83                        1 (const int)
0:83                    Sequence
0:83                      Constant:
0:83                        0 (const int)
0:83                      Constant:
0:83                        1 (const int)
0:83                      Constant:
0:83                        2 (const int)
0:83                  Constant:
0:83                    0 (const int)
0:83                    0 (const int)
0:83                    0 (const int)
0:84          move second child to first child ( temp 4-component vector of 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            Convert bool to int ( temp 4-component vector of int)
0:84              subgroupBroadcastFirst ( global 4-component vector of bool)
0:84                Compare Less Than ( global 4-component vector of bool)
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                        1 (const int)
0:84                    Constant:
0:84                      1 (const int)
0:84                  Constant:
0:84                    0 (const int)
0:84                    0 (const int)
0:84                    0 (const int)
0:84                    0 (const int)
0:?   Linker Objects
0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
0:?       8 (const uint)
0:?       8 (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_ballot
Requested GL_KHR_shader_subgroup_basic
local_size = (8, 8, 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      Sequence
0:19        move second child to first child ( temp 4-component vector of uint)
0:19          'relMask' ( temp 4-component vector of uint)
0:22          add ( temp 4-component vector of uint)
0:21            add ( temp 4-component vector of uint)
0:20              add ( temp 4-component vector of uint)
0:19                add ( temp 4-component vector of uint)
0:19                  'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
0:20                  'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
0:21                'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
0:22              'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
0:23            'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
0:25      Sequence
0:25        move second child to first child ( temp 4-component vector of uint)
0:25          'result' ( temp 4-component vector of uint)
0:25          subgroupBallot ( global 4-component vector of uint)
0:25            Constant:
0:25              true (const bool)
0:27      move second child to first child ( temp uint)
0:27        direct index ( temp uint)
0:27          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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              2 (const int)
0:27          Constant:
0:27            0 (const int)
0:27        subgroupBallotBitCount ( global uint)
0:27          'result' ( temp 4-component vector of uint)
0:28      move second child to first child ( temp uint)
0:28        direct index ( temp uint)
0:28          u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:28            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:28              'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:28              'invocation' ( temp uint)
0:28            Constant:
0:28              2 (const int)
0:28          Constant:
0:28            1 (const int)
0:28        Convert int to uint ( temp uint)
0:28          Test condition and select ( temp int)
0:28            Condition
0:28            subgroupBallotBitExtract ( global bool)
0:28              'result' ( temp 4-component vector of uint)
0:28              Constant:
0:28                0 (const uint)
0:28            true case
0:28            Constant:
0:28              1 (const int)
0:28            false case
0:28            Constant:
0:28              0 (const int)
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            2 (const int)
0:29        add ( temp uint)
0:29          subgroupBallotInclusiveBitCount ( global uint)
0:29            'result' ( temp 4-component vector of uint)
0:29          subgroupBallotExclusiveBitCount ( global uint)
0:29            'result' ( temp 4-component vector of uint)
0:30      move second child to first child ( temp uint)
0:30        direct index ( temp 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          Constant:
0:30            3 (const int)
0:30        add ( temp uint)
0:30          subgroupBallotFindLSB ( global uint)
0:30            'result' ( temp 4-component vector of uint)
0:30          subgroupBallotFindMSB ( global uint)
0:30            'result' ( temp 4-component vector of uint)
0:32      Test condition and select ( temp void)
0:32        Condition
0:32        logical-and ( temp bool)
0:32          Compare Equal ( temp bool)
0:32            'relMask' ( temp 4-component vector of uint)
0:32            'result' ( temp 4-component vector of uint)
0:32          subgroupInverseBallot ( global bool)
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                  0 (const int)
0:32              Constant:
0:32                2 (const int)
0:32        true case
0:34        Sequence
0:34          move second child to first child ( temp float)
0:34            direct index ( temp float)
0:34              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                  0 (const int)
0:34              Constant:
0:34                0 (const int)
0:34            subgroupBroadcast ( global float)
0:34              direct index ( temp float)
0:34                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                    0 (const int)
0:34                Constant:
0:34                  0 (const int)
0:34              Constant:
0:34                3 (const uint)
0:35          move second child to first child ( temp 2-component vector of float)
0:35            vector swizzle ( temp 2-component vector of float)
0:35              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                  0 (const int)
0:35              Sequence
0:35                Constant:
0:35                  0 (const int)
0:35                Constant:
0:35                  1 (const int)
0:35            subgroupBroadcast ( global 2-component vector of float)
0:35              vector swizzle ( temp 2-component vector of float)
0:35                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                    0 (const int)
0:35                Sequence
0:35                  Constant:
0:35                    0 (const int)
0:35                  Constant:
0:35                    1 (const int)
0:35              Constant:
0:35                3 (const uint)
0:36          move second child to first child ( temp 3-component vector of float)
0:36            vector swizzle ( temp 3-component vector of float)
0:36              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                  0 (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            subgroupBroadcast ( global 3-component vector of float)
0:36              vector swizzle ( temp 3-component vector of float)
0:36                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                    0 (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                3 (const uint)
0:37          move second child to first child ( temp 4-component vector of float)
0:37            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                0 (const int)
0:37            subgroupBroadcast ( global 4-component vector of float)
0:37              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                  0 (const int)
0:37              Constant:
0:37                3 (const uint)
0:39          move second child to first child ( temp int)
0:39            direct index ( temp int)
0:39              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:39              Constant:
0:39                0 (const int)
0:39            subgroupBroadcast ( global int)
0:39              direct index ( temp int)
0:39                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                    1 (const int)
0:39                Constant:
0:39                  0 (const int)
0:39              Constant:
0:39                2 (const uint)
0:40          move second child to first child ( temp 2-component vector of int)
0:40            vector swizzle ( temp 2-component vector of int)
0:40              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:40              Sequence
0:40                Constant:
0:40                  0 (const int)
0:40                Constant:
0:40                  1 (const int)
0:40            subgroupBroadcast ( global 2-component vector of int)
0:40              vector swizzle ( temp 2-component vector of int)
0:40                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                    1 (const int)
0:40                Sequence
0:40                  Constant:
0:40                    0 (const int)
0:40                  Constant:
0:40                    1 (const int)
0:40              Constant:
0:40                2 (const uint)
0:41          move second child to first child ( temp 3-component vector of int)
0:41            vector swizzle ( temp 3-component vector of int)
0:41              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (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            subgroupBroadcast ( global 3-component vector of int)
0:41              vector swizzle ( temp 3-component vector of int)
0:41                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                    1 (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                2 (const uint)
0:42          move second child to first child ( temp 4-component vector of int)
0:42            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                1 (const int)
0:42            subgroupBroadcast ( global 4-component vector of int)
0:42              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:42              Constant:
0:42                2 (const uint)
0:44          move second child to first child ( temp uint)
0:44            direct index ( temp uint)
0:44              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                  2 (const int)
0:44              Constant:
0:44                0 (const int)
0:44            subgroupBroadcast ( global uint)
0:44              direct index ( temp uint)
0:44                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                    2 (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 uint)
0:45            vector swizzle ( temp 2-component vector of uint)
0:45              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                  2 (const int)
0:45              Sequence
0:45                Constant:
0:45                  0 (const int)
0:45                Constant:
0:45                  1 (const int)
0:45            subgroupBroadcast ( global 2-component vector of uint)
0:45              vector swizzle ( temp 2-component vector of uint)
0:45                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                    2 (const int)
0:45                Sequence
0:45                  Constant:
0:45                    0 (const int)
0:45                  Constant:
0:45                    1 (const int)
0:45              Constant:
0:45                1 (const uint)
0:46          move second child to first child ( temp 3-component vector of uint)
0:46            vector swizzle ( temp 3-component vector of uint)
0:46              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                  2 (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            subgroupBroadcast ( global 3-component vector of uint)
0:46              vector swizzle ( temp 3-component vector of uint)
0:46                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                    2 (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 uint)
0:47            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                2 (const int)
0:47            subgroupBroadcast ( global 4-component vector of uint)
0:47              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                  2 (const int)
0:47              Constant:
0:47                1 (const uint)
0:49          move second child to first child ( temp double)
0:49            direct index ( temp double)
0:49              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                  3 (const int)
0:49              Constant:
0:49                0 (const int)
0:49            subgroupBroadcast ( global double)
0:49              direct index ( temp double)
0:49                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                    3 (const int)
0:49                Constant:
0:49                  0 (const int)
0:49              Constant:
0:49                0 (const uint)
0:50          move second child to first child ( temp 2-component vector of double)
0:50            vector swizzle ( temp 2-component vector of double)
0:50              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                  3 (const int)
0:50              Sequence
0:50                Constant:
0:50                  0 (const int)
0:50                Constant:
0:50                  1 (const int)
0:50            subgroupBroadcast ( global 2-component vector of double)
0:50              vector swizzle ( temp 2-component vector of double)
0:50                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                    3 (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                0 (const uint)
0:51          move second child to first child ( temp 3-component vector of double)
0:51            vector swizzle ( temp 3-component vector of double)
0:51              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                  3 (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            subgroupBroadcast ( global 3-component vector of double)
0:51              vector swizzle ( temp 3-component vector of double)
0:51                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                    3 (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                0 (const uint)
0:52          move second child to first child ( temp 4-component vector of double)
0:52            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                3 (const int)
0:52            subgroupBroadcast ( global 4-component vector of double)
0:52              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                  3 (const int)
0:52              Constant:
0:52                0 (const uint)
0:54          move second child to first child ( temp int)
0:54            direct index ( temp int)
0:54              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:54              Constant:
0:54                0 (const int)
0:54            Convert bool to int ( temp int)
0:54              subgroupBroadcast ( global bool)
0:54                Compare Less Than ( temp bool)
0:54                  direct index ( temp int)
0:54                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                        1 (const int)
0:54                    Constant:
0:54                      0 (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 int)
0:55            vector swizzle ( temp 2-component vector of int)
0:55              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:55              Sequence
0:55                Constant:
0:55                  0 (const int)
0:55                Constant:
0:55                  1 (const int)
0:55            Convert bool to int ( temp 2-component vector of int)
0:55              subgroupBroadcast ( global 2-component vector of bool)
0:55                Compare Less Than ( global 2-component vector of bool)
0:55                  vector swizzle ( temp 2-component vector of int)
0:55                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                        1 (const int)
0:55                    Sequence
0:55                      Constant:
0:55                        0 (const int)
0:55                      Constant:
0:55                        1 (const int)
0:55                  Constant:
0:55                    0 (const int)
0:55                    0 (const int)
0:55                Constant:
0:55                  1 (const uint)
0:56          move second child to first child ( temp 3-component vector of int)
0:56            vector swizzle ( temp 3-component vector of int)
0:56              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (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            Convert bool to int ( temp 3-component vector of int)
0:56              subgroupBroadcast ( global 3-component vector of bool)
0:56                Compare Less Than ( global 3-component vector of bool)
0:56                  vector swizzle ( temp 3-component vector of int)
0:56                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                          1 (const int)
0:56                      Constant:
0:56                        1 (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                    0 (const int)
0:56                    0 (const int)
0:56                    0 (const int)
0:56                Constant:
0:56                  1 (const uint)
0:57          move second child to first child ( temp 4-component vector of int)
0:57            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                1 (const int)
0:57            Convert bool to int ( temp 4-component vector of int)
0:57              subgroupBroadcast ( global 4-component vector of bool)
0:57                Compare Less Than ( global 4-component vector of bool)
0:57                  i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                        1 (const int)
0:57                    Constant:
0:57                      1 (const int)
0:57                  Constant:
0:57                    0 (const int)
0:57                    0 (const int)
0:57                    0 (const int)
0:57                    0 (const int)
0:57                Constant:
0:57                  1 (const uint)
0:32        false case
0:61        Sequence
0:61          move second child to first child ( temp float)
0:61            direct index ( temp 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              Constant:
0:61                0 (const int)
0:61            subgroupBroadcastFirst ( global float)
0:61              direct index ( temp 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                      0 (const int)
0:61                  Constant:
0:61                    0 (const int)
0:61                Constant:
0:61                  0 (const int)
0:62          move second child to first child ( temp 2-component vector of float)
0:62            vector swizzle ( temp 2-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              Sequence
0:62                Constant:
0:62                  0 (const int)
0:62                Constant:
0:62                  1 (const int)
0:62            subgroupBroadcastFirst ( global 2-component vector of float)
0:62              vector swizzle ( temp 2-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                      1 (const int)
0:62                  Constant:
0:62                    0 (const int)
0:62                Sequence
0:62                  Constant:
0:62                    0 (const int)
0:62                  Constant:
0:62                    1 (const int)
0:63          move second child to first child ( temp 3-component vector of float)
0:63            vector swizzle ( temp 3-component vector of float)
0:63              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:63                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:63                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:63                  'invocation' ( temp uint)
0:63                Constant:
0:63                  0 (const int)
0:63              Sequence
0:63                Constant:
0:63                  0 (const int)
0:63                Constant:
0:63                  1 (const int)
0:63                Constant:
0:63                  2 (const int)
0:63            subgroupBroadcastFirst ( global 3-component vector of float)
0:63              vector swizzle ( temp 3-component vector of float)
0:63                f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
0:63                  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:63                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:63                    Constant:
0:63                      2 (const int)
0:63                  Constant:
0:63                    0 (const int)
0:63                Sequence
0:63                  Constant:
0:63                    0 (const int)
0:63                  Constant:
0:63                    1 (const int)
0:63                  Constant:
0:63                    2 (const int)
0:64          move second child to first child ( temp 4-component vector of float)
0:64            f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                0 (const int)
0:64            subgroupBroadcastFirst ( global 4-component vector of float)
0:64              f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
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                    3 (const int)
0:64                Constant:
0:64                  0 (const int)
0:66          move second child to first child ( temp int)
0:66            direct index ( temp 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              Constant:
0:66                0 (const int)
0:66            subgroupBroadcastFirst ( global int)
0:66              direct index ( temp 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                      0 (const int)
0:66                  Constant:
0:66                    1 (const int)
0:66                Constant:
0:66                  0 (const int)
0:67          move second child to first child ( temp 2-component vector of int)
0:67            vector swizzle ( temp 2-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              Sequence
0:67                Constant:
0:67                  0 (const int)
0:67                Constant:
0:67                  1 (const int)
0:67            subgroupBroadcastFirst ( global 2-component vector of int)
0:67              vector swizzle ( temp 2-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                      1 (const int)
0:67                  Constant:
0:67                    1 (const int)
0:67                Sequence
0:67                  Constant:
0:67                    0 (const int)
0:67                  Constant:
0:67                    1 (const int)
0:68          move second child to first child ( temp 3-component vector of int)
0:68            vector swizzle ( temp 3-component vector of int)
0:68              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:68                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:68                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:68                  'invocation' ( temp uint)
0:68                Constant:
0:68                  1 (const int)
0:68              Sequence
0:68                Constant:
0:68                  0 (const int)
0:68                Constant:
0:68                  1 (const int)
0:68                Constant:
0:68                  2 (const int)
0:68            subgroupBroadcastFirst ( global 3-component vector of int)
0:68              vector swizzle ( temp 3-component vector of int)
0:68                i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:68                  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:68                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:68                    Constant:
0:68                      2 (const int)
0:68                  Constant:
0:68                    1 (const int)
0:68                Sequence
0:68                  Constant:
0:68                    0 (const int)
0:68                  Constant:
0:68                    1 (const int)
0:68                  Constant:
0:68                    2 (const int)
0:69          move second child to first child ( temp 4-component vector of int)
0:69            i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                1 (const int)
0:69            subgroupBroadcastFirst ( global 4-component vector of int)
0:69              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                    3 (const int)
0:69                Constant:
0:69                  1 (const int)
0:71          move second child to first child ( temp uint)
0:71            direct index ( temp 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              Constant:
0:71                0 (const int)
0:71            subgroupBroadcastFirst ( global uint)
0:71              direct index ( temp 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                      0 (const int)
0:71                  Constant:
0:71                    2 (const int)
0:71                Constant:
0:71                  0 (const int)
0:72          move second child to first child ( temp 2-component vector of uint)
0:72            vector swizzle ( temp 2-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              Sequence
0:72                Constant:
0:72                  0 (const int)
0:72                Constant:
0:72                  1 (const int)
0:72            subgroupBroadcastFirst ( global 2-component vector of uint)
0:72              vector swizzle ( temp 2-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                      1 (const int)
0:72                  Constant:
0:72                    2 (const int)
0:72                Sequence
0:72                  Constant:
0:72                    0 (const int)
0:72                  Constant:
0:72                    1 (const int)
0:73          move second child to first child ( temp 3-component vector of uint)
0:73            vector swizzle ( temp 3-component vector of uint)
0:73              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:73                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:73                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:73                  'invocation' ( temp uint)
0:73                Constant:
0:73                  2 (const int)
0:73              Sequence
0:73                Constant:
0:73                  0 (const int)
0:73                Constant:
0:73                  1 (const int)
0:73                Constant:
0:73                  2 (const int)
0:73            subgroupBroadcastFirst ( global 3-component vector of uint)
0:73              vector swizzle ( temp 3-component vector of uint)
0:73                u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
0:73                  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:73                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:73                    Constant:
0:73                      2 (const int)
0:73                  Constant:
0:73                    2 (const int)
0:73                Sequence
0:73                  Constant:
0:73                    0 (const int)
0:73                  Constant:
0:73                    1 (const int)
0:73                  Constant:
0:73                    2 (const int)
0:74          move second child to first child ( temp 4-component vector of uint)
0:74            u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                2 (const int)
0:74            subgroupBroadcastFirst ( global 4-component vector of uint)
0:74              u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
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                    3 (const int)
0:74                Constant:
0:74                  2 (const int)
0:76          move second child to first child ( temp double)
0:76            direct index ( temp 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              Constant:
0:76                0 (const int)
0:76            subgroupBroadcastFirst ( global double)
0:76              direct index ( temp 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                      0 (const int)
0:76                  Constant:
0:76                    3 (const int)
0:76                Constant:
0:76                  0 (const int)
0:77          move second child to first child ( temp 2-component vector of double)
0:77            vector swizzle ( temp 2-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              Sequence
0:77                Constant:
0:77                  0 (const int)
0:77                Constant:
0:77                  1 (const int)
0:77            subgroupBroadcastFirst ( global 2-component vector of double)
0:77              vector swizzle ( temp 2-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                      1 (const int)
0:77                  Constant:
0:77                    3 (const int)
0:77                Sequence
0:77                  Constant:
0:77                    0 (const int)
0:77                  Constant:
0:77                    1 (const int)
0:78          move second child to first child ( temp 3-component vector of double)
0:78            vector swizzle ( temp 3-component vector of double)
0:78              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:78                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:78                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:78                  'invocation' ( temp uint)
0:78                Constant:
0:78                  3 (const int)
0:78              Sequence
0:78                Constant:
0:78                  0 (const int)
0:78                Constant:
0:78                  1 (const int)
0:78                Constant:
0:78                  2 (const int)
0:78            subgroupBroadcastFirst ( global 3-component vector of double)
0:78              vector swizzle ( temp 3-component vector of double)
0:78                d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
0:78                  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:78                    'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:78                    Constant:
0:78                      2 (const int)
0:78                  Constant:
0:78                    3 (const int)
0:78                Sequence
0:78                  Constant:
0:78                    0 (const int)
0:78                  Constant:
0:78                    1 (const int)
0:78                  Constant:
0:78                    2 (const int)
0:79          move second child to first child ( temp 4-component vector of double)
0:79            d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                3 (const int)
0:79            subgroupBroadcastFirst ( global 4-component vector of double)
0:79              d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
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                    3 (const int)
0:79                Constant:
0:79                  3 (const int)
0:81          move second child to first child ( temp int)
0:81            direct index ( temp int)
0:81              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:81              Constant:
0:81                0 (const int)
0:81            Convert bool to int ( temp int)
0:81              subgroupBroadcastFirst ( global bool)
0:81                Compare Less Than ( temp bool)
0:81                  direct index ( temp int)
0:81                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                          0 (const int)
0:81                      Constant:
0:81                        1 (const int)
0:81                    Constant:
0:81                      0 (const int)
0:81                  Constant:
0:81                    0 (const int)
0:82          move second child to first child ( temp 2-component vector of int)
0:82            vector swizzle ( temp 2-component vector of int)
0:82              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                  1 (const int)
0:82              Sequence
0:82                Constant:
0:82                  0 (const int)
0:82                Constant:
0:82                  1 (const int)
0:82            Convert bool to int ( temp 2-component vector of int)
0:82              subgroupBroadcastFirst ( global 2-component vector of bool)
0:82                Compare Less Than ( global 2-component vector of bool)
0:82                  vector swizzle ( temp 2-component vector of int)
0:82                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
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                          1 (const int)
0:82                      Constant:
0:82                        1 (const int)
0:82                    Sequence
0:82                      Constant:
0:82                        0 (const int)
0:82                      Constant:
0:82                        1 (const int)
0:82                  Constant:
0:82                    0 (const int)
0:82                    0 (const int)
0:83          move second child to first child ( temp 3-component vector of int)
0:83            vector swizzle ( temp 3-component vector of int)
0:83              i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:83                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:83                  'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:83                  'invocation' ( temp uint)
0:83                Constant:
0:83                  1 (const int)
0:83              Sequence
0:83                Constant:
0:83                  0 (const int)
0:83                Constant:
0:83                  1 (const int)
0:83                Constant:
0:83                  2 (const int)
0:83            Convert bool to int ( temp 3-component vector of int)
0:83              subgroupBroadcastFirst ( global 3-component vector of bool)
0:83                Compare Less Than ( global 3-component vector of bool)
0:83                  vector swizzle ( temp 3-component vector of int)
0:83                    i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
0:83                      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:83                        'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
0:83                        Constant:
0:83                          1 (const int)
0:83                      Constant:
0:83                        1 (const int)
0:83                    Sequence
0:83                      Constant:
0:83                        0 (const int)
0:83                      Constant:
0:83                        1 (const int)
0:83                      Constant:
0:83                        2 (const int)
0:83                  Constant:
0:83                    0 (const int)
0:83                    0 (const int)
0:83                    0 (const int)
0:84          move second child to first child ( temp 4-component vector of 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            Convert bool to int ( temp 4-component vector of int)
0:84              subgroupBroadcastFirst ( global 4-component vector of bool)
0:84                Compare Less Than ( global 4-component vector of bool)
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                        1 (const int)
0:84                    Constant:
0:84                      1 (const int)
0:84                  Constant:
0:84                    0 (const int)
0:84                    0 (const int)
0:84                    0 (const int)
0:84                    0 (const int)
0:?   Linker Objects
0:?     'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
0:?       8 (const uint)
0:?       8 (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})

