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


Linked compute stage:


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

